/*
 Navicat Premium Data Transfer

 Source Server         : aliMysql
 Source Server Type    : MySQL
 Source Server Version : 50744
 Source Host           : rm-2zeq9708apq292r36ko.mysql.rds.aliyuncs.com:3306
 Source Schema         : yue17-waas

 Target Server Type    : MySQL
 Target Server Version : 50744
 File Encoding         : 65001

 Date: 10/07/2025 00:23:06
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for waas_black_white_list_address
-- ----------------------------
DROP TABLE IF EXISTS `waas_black_white_list_address`;
CREATE TABLE `waas_black_white_list_address` (
  `address_id` varchar(32) NOT NULL COMMENT '地址id',
  `address` varchar(100) NOT NULL COMMENT '地址',
  `coin_id` varchar(100) NOT NULL COMMENT '币种ID',
  `status` int(4) NOT NULL COMMENT '状态;1、启用 2、禁用',
  `type` int(4) NOT NULL COMMENT '类型;0、白名单 1、黑名单',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `merchant_id` varchar(32) NOT NULL COMMENT '商户id',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  `del_flag` int(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除;0、未删除 1、已删除',
  PRIMARY KEY (`address_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='地址黑白名单;';

-- ----------------------------
-- Records of waas_black_white_list_address
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_bonding_curve_token_journal
-- ----------------------------
DROP TABLE IF EXISTS `waas_bonding_curve_token_journal`;
CREATE TABLE `waas_bonding_curve_token_journal` (
  `serial_no` varchar(32) NOT NULL COMMENT '铸造流水号',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户号',
  `reserve` decimal(32,2) DEFAULT NULL COMMENT '储备金：这里特指劳动价值',
  `supply` decimal(32,0) DEFAULT '0' COMMENT '积分当前供应量',
  `price` decimal(32,10) DEFAULT '0.0000000000' COMMENT '积分价格',
  `method` varchar(255) DEFAULT NULL COMMENT '合约方法：mint|burn',
  `tx_hash` varchar(255) DEFAULT NULL COMMENT '交易hash',
  `customer_no` varchar(32) DEFAULT NULL COMMENT '客户编号',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `description` text COMMENT '事件描述',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of waas_bonding_curve_token_journal
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_bonding_curve_token_param
-- ----------------------------
DROP TABLE IF EXISTS `waas_bonding_curve_token_param`;
CREATE TABLE `waas_bonding_curve_token_param` (
  `serial_no` varchar(32) NOT NULL COMMENT 'bonding curve编号',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '品牌商户',
  `name` varchar(255) DEFAULT NULL COMMENT 'curve name(代币名称)',
  `symbol` varchar(255) DEFAULT NULL COMMENT 'curve symbol(代币符号)',
  `version` varchar(255) DEFAULT NULL COMMENT '参数版本号',
  `decimals` int(2) DEFAULT NULL COMMENT 'curve name(代币小数点位数)',
  `cap` decimal(65,0) DEFAULT '0' COMMENT '积分供应量上限',
  `initial_price` decimal(32,2) DEFAULT '0.00' COMMENT '积分初始定价',
  `final_price` decimal(32,2) DEFAULT '0.00' COMMENT '积分最终价格',
  `flexible` decimal(4,2) DEFAULT '0.00' COMMENT '曲线的拉伸变换，越大代表压缩的最厉害，中间（x坐标cap/2点周围）加速度越大；越小越接近匀加速。理想的S曲线 flexible的取值为4-6。',
  `type` varchar(11) NOT NULL COMMENT '积分曲线类型：0、bancor curve  1、sigmoid curve ',
  `status` varchar(11) DEFAULT '0' COMMENT '曲线状态 0、正常 1、冻结',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `del_flag` int(11) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  `description` text COMMENT '曲线描述',
  `digital_point_no` varchar(32) DEFAULT NULL COMMENT '绑定的数字积分资产编号：1：1释放铸造',
  `circulation` decimal(65,0) NOT NULL DEFAULT '0' COMMENT '流通量：mint增肌，burn减少',
  `release_threshold` decimal(65,0) DEFAULT NULL COMMENT '释放阀值',
  `total_target_token` decimal(65,0) DEFAULT NULL COMMENT '总积分目标',
  `estimated_labor_value` decimal(65,0) DEFAULT NULL COMMENT '预估劳动价值',
  `decay_factor` decimal(65,0) DEFAULT NULL COMMENT '衰减系数',
  `level_width` decimal(65,0) DEFAULT NULL COMMENT '档位宽度',
  `total_levels` int(11) DEFAULT NULL COMMENT '档位总数',
  `first_level_reward` decimal(65,0) DEFAULT NULL COMMENT '首档奖励',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员系统的联合曲线积分';

-- ----------------------------
-- Records of waas_bonding_curve_token_param
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_chain_coin
-- ----------------------------
DROP TABLE IF EXISTS `waas_chain_coin`;
CREATE TABLE `waas_chain_coin` (
  `serial_no` varchar(32) NOT NULL COMMENT '链上货币id;雪花算法',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户ID',
  `chain_coin_key` varchar(64) NOT NULL COMMENT '链上货币key',
  `chain_coin_name` varchar(128) NOT NULL COMMENT '链上货币名称',
  `short_name` varchar(64) DEFAULT NULL COMMENT '链上货币简称',
  `coin` varchar(32) NOT NULL COMMENT '币种',
  `chain_name` varchar(100) NOT NULL COMMENT '链名',
  `contract_address` varchar(255) DEFAULT NULL COMMENT '合约地址',
  `coin_decimal` decimal(10,0) NOT NULL COMMENT '币种精度',
  `unit` varchar(64) NOT NULL COMMENT '单位',
  `status` int(4) NOT NULL COMMENT '状态;0、下架 1、上架',
  `type` int(4) DEFAULT NULL COMMENT '类型;1、通用 2、自定义',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `logo_url` varchar(255) DEFAULT NULL COMMENT '币种logo',
  `biz_role_type` varchar(255) DEFAULT NULL COMMENT '所属业务角色类型',
  `biz_role_type_no` varchar(32) DEFAULT NULL COMMENT '所属业务角色类型编号',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  `del_flag` int(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除;0、未删除 1、已删除',
  PRIMARY KEY (`serial_no`) USING BTREE,
  UNIQUE KEY `chain_coin_key_unique` (`chain_coin_key`) USING BTREE,
  UNIQUE KEY `coin_chain_name_unique` (`coin`,`chain_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='币种表';

-- ----------------------------
-- Records of waas_chain_coin
-- ----------------------------
BEGIN;
INSERT INTO `waas_chain_coin` VALUES ('17837518195000647112', NULL, 'BSC/BRC20_ATU', '币安USDT', '', 'ATU', 'BSC', '0xa5db8CdA57e38168aC252b8E20D14E2f01eeDA32', 1000000, 'U', 1, 1, '1USDT ~~ 1美元', 'http://xxxxxxxx.com', NULL, NULL, NULL, '2024-04-26 14:55:49', NULL, '2024-04-26 14:55:42', 0);
INSERT INTO `waas_chain_coin` VALUES ('1783751819500064762', NULL, 'BSC/ERC20_USDT', '币安USDT', NULL, 'USDT', 'BSC', '0xeD24FC36d5Ee211Ea25A80239Fb8C4Cfd80f12Ee', 1000000, 'U', 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2024-06-20 15:23:28', 0);
INSERT INTO `waas_chain_coin` VALUES ('1783751819500064768', NULL, 'ETH/ERC20_USDT', '以太坊USDT', '', 'USDT', 'ethereum', '0xf543ee44170d417cbe70e0ed49927a433f62bff5', 1000000, 'U', 2, 1, '1USDT ~~ 1美元', 'http://xxxxxxxx.com', NULL, NULL, NULL, '2024-04-26 14:55:49', NULL, '2024-04-26 14:55:42', 0);
COMMIT;

-- ----------------------------
-- Table structure for waas_contract
-- ----------------------------
DROP TABLE IF EXISTS `waas_contract`;
CREATE TABLE `waas_contract` (
  `serial_no` varchar(32) NOT NULL COMMENT '合约配置编号',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户NO',
  `tx_hash` varchar(255) DEFAULT NULL COMMENT '交易hash',
  `description` varchar(100) DEFAULT NULL COMMENT '规则描述',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status` int(11) DEFAULT '0' COMMENT '是否被执行 0、未执行 1、执行中 2、已完成',
  `del_flag` int(11) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  `contract` varchar(255) DEFAULT NULL COMMENT '合约地址',
  `contract_protocol_no` varchar(32) DEFAULT NULL COMMENT '合约协议号',
  `chain_env` varchar(255) DEFAULT NULL COMMENT '链环境',
  `chain_type` varchar(255) DEFAULT NULL COMMENT '链类型',
  `name` varchar(255) DEFAULT NULL COMMENT '合约名称',
  `version` varchar(255) DEFAULT NULL COMMENT '版本号：010203',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='合约协议';

-- ----------------------------
-- Records of waas_contract
-- ----------------------------
BEGIN;
INSERT INTO `waas_contract` VALUES ('1739196255659233280', '1737841274272223232', '1737853502828482561', '0xae2b13f4e2da8c16e55c7e8210e9510143e97d3a23c1897408c2c63c9ae7fe04', 's11e-protocol ERC6551 implemention Contract', '1693149656038633474', '2023-11-18 23:47:03', 0, 0, 'cfxtest:acc4dbwmp5vxpa8pw6zsbr77fm9myn11rumpd4b0he', '1725903450119790593', 'test', 'conflux', 'ERC6551Account', '000001');
INSERT INTO `waas_contract` VALUES ('1739197219036336128', '1737841274272223232', '1737853502828482561', '0xb2fd9d8e5efc2c09857480220e6f8e5c24130050548a11815a5b465f6f1c814f', 's11e-protocol ERC6551 Registry Contract', '1693149656038633474', '2023-11-18 23:48:05', 0, 0, 'cfxtest:acex6d4udmk0mxe9aecsa8jyzf8pgtfryar2ksyw5m', '1725903710158249985', 'test', 'conflux', 'ERC6551Registry', '000001');
INSERT INTO `waas_contract` VALUES ('1739197720448602112', '1737841274272223232', '1737853502828482561', '0x8103cdac794a6567a50e1c6ddead36915663fba42165a9d19359e37041fb771f', 'passcard合约', '1693149656038633474', '2023-12-25 16:13:44', 0, 0, 'cfxtest:acff0eykwyx5wwb4t8pr6yrmwm1em4kevezy0vbaub', '1726424832100401154', 'test', 'conflux', NULL, NULL);
INSERT INTO `waas_contract` VALUES ('1739215930656952320', '1737841274272223232', '1737853502828482561', '0x7a6574f467142c89970a3493c3cea6e0a1a11dfeb9599f0d9e2845e0a06d3fc3', '商户平台数字积分合约协议', '1693149656038633474', '2023-12-25 17:26:06', 0, 0, 'cfxtest:acamtzux12yzpf87z20mfcszfeb7kyscsesgjpf99d', '1728443877070950402', 'test', 'conflux', NULL, NULL);
INSERT INTO `waas_contract` VALUES ('1739250731363471360', '1737841274272223232', '1737853502828482561', '0x4aaa9106daa099cf3e1d0574b5f897021e44bee1aa0c387702120cffd8e8a75c', 'ERC1155协议', '1737853500064509954', '2023-12-25 19:44:23', 0, 0, 'cfxtest:acgr1t76m2yf1kgz29wfgpzfr48m89h50av5gjh6c5', '1739250477150969857', 'test', 'conflux', NULL, NULL);
INSERT INTO `waas_contract` VALUES ('1739990517212647424', '1737841274272223232', '1739224452920684545', '0xe194eba75fa48a2d370133b0d741fa515522f08a89c1dde8fa726059dc447332', 'ERC1155协议', '1737853500064509954', '2023-12-27 20:44:01', 0, 0, 'cfxtest:acanf3ajc9wx5m5gjhnfa5vsn6mfmttwtycmecc104', '1739250477150969857', 'test', 'conflux', NULL, NULL);
INSERT INTO `waas_contract` VALUES ('1746489962028732416', '1737841274272223232', '1739224452920684545', '0xd886131d0d7a461f50e5b72c1c59dea0a3ab97041cddea64a51093904674fe3f', 'passcard合约', '1693149656038633474', '2024-01-14 19:10:30', 0, 0, 'cfxtest:acgu2bc0twr3vm6g7d9c1nw2hemdg8uh4pxa8yyv2h', '1726424832100401154', 'test', 'conflux', NULL, NULL);
INSERT INTO `waas_contract` VALUES ('1746933799104679936', '1737841274272223232', '1739224452920684545', '0xe8ac04cd06cdf63d4f25ebcbd08b92d30474227ed6830f4b3d119c53b6191511', '核心合约2.0', '1739224452182462466', '2024-01-16 00:30:42', 0, 0, 'cfxtest:aceu50nm2ybzgn8trcnth0rtaczx4g1zj23eymxzx9', '1746932927482228738', 'test', 'conflux', 'S11eCore', '02');
INSERT INTO `waas_contract` VALUES ('1746941975766163458', '1737841274272223232', '1739224452920684545', '0xfdd14dd3fe10437874c27c6fd5e9c81d8d7c6049c6834e6f9452e43b6daf8043', '数字分身', '1738934400126685184', '2024-01-16 01:06:39', 0, 0, 'cfxtest:acbyw928h7jp4m05xjcvwpfj8jwrjy5296tkg9eszh', '1746932927482228738', 'test', 'conflux', 'leoanrd', '02');
INSERT INTO `waas_contract` VALUES ('1746942609370333185', '1737841274272223232', '1739224452920684545', '0x1362fe90870b1320982d6ab8bdd8307852e7505334d3890857a6295cba66897a', '数字分身', '1738934400126685184', '2024-01-16 01:09:09', 0, 0, 'cfxtest:acf2u48bxa91bfejp274nehea5fk7ypy0esb1x9jka', '1746932927482228738', 'test', 'conflux', 'leoanrd', '02');
INSERT INTO `waas_contract` VALUES ('1746942848575684609', '1737841274272223232', '1739224452920684545', '0x066562d94867b4fc26b9318331e7af3c8735899d359b742d73ddafd40445089b', '数字分身', '1738934400126685184', '2024-01-16 01:10:06', 0, 0, 'cfxtest:acd1r8f32a4t3m2txayn9dh6c7mb9n4hgytd4rzp23', '1746932927482228738', 'test', 'conflux', 'leoanrd', '02');
INSERT INTO `waas_contract` VALUES ('1747187736361783298', '1737841274272223232', '1739224452920684545', '0x895adc8b03e12f59d5cc98604b87f250009ab6f4c8abc9ddb893c06f099efef8', '12', '1738934400126685184', '2024-01-16 17:23:12', 0, 0, 'cfxtest:acagm2myak48b0tgm4sktscjbrfw780x3pha3bns3x', '1746932927482228738', 'test', 'conflux', '小刘', '02');
INSERT INTO `waas_contract` VALUES ('1747256226372341761', '1737841274272223232', '1739224452920684545', '0x71f1ea524c4306ca5ab137b9927d9346fbdf8455d1d941b67c8aa15565951e8d', '数字分身', '1738934400126685184', '2024-01-16 21:55:21', 0, 0, 'cfxtest:acgm8gbnmpnv7nae6xdb6brd5nsbt2gmjur9b4m2xg', '1746932927482228738', 'test', 'conflux', 'leonard', '02');
INSERT INTO `waas_contract` VALUES ('1747257476237185025', '1737841274272223232', '1739224452920684545', '0xdce389aded6edd6f9490a52003af169d7ef4277e0dfc917d75fa8e4add0f7d2d', '数字分身11', '1738934400126685184', '2024-01-16 22:00:19', 0, 0, 'cfxtest:acf8yxvckn8wnb36x8ky8muv7yt7c4trxeycnkf9ny', '1746932927482228738', 'test', 'conflux', 'leonard', '02');
INSERT INTO `waas_contract` VALUES ('1747262595892645890', '1737841274272223232', '1739224452920684545', '0x57e75ea4e3291053066953b1802ee3d9568b6fad523d390af8f5ccc6acc1bc58', '数字分身11', '1738934400126685184', '2024-01-16 22:20:40', 0, 0, 'cfxtest:acg623trkb5xuemabkrbrvjbvghxradpr2ak032anp', '1746932927482228738', 'test', 'conflux', 'leonard', '02');
INSERT INTO `waas_contract` VALUES ('1747666615635468290', '1737841274272223232', '1737853502828482561', '0xfe24f278114368c86a08e1b83bf2fc1512be43015c3a9ca76ce3f866ebe7af84', '花尖墨品牌名片', '1737853500064509954', '2024-01-18 01:06:05', 0, 0, 'cfxtest:acduh8f9u2fwsmnau4zzvps0nzh56bnxz6nj4xx6kz', '1746932927482228738', 'test', 'conflux', '花尖墨Profile', '02');
COMMIT;

-- ----------------------------
-- Table structure for waas_contract_method
-- ----------------------------
DROP TABLE IF EXISTS `waas_contract_method`;
CREATE TABLE `waas_contract_method` (
  `method_name` varchar(120) DEFAULT NULL COMMENT '合约地址',
  `method_id` varchar(10) DEFAULT NULL,
  `type` int(11) DEFAULT NULL COMMENT '方法类型'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='合约方法表';

-- ----------------------------
-- Records of waas_contract_method
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_contract_protocol
-- ----------------------------
DROP TABLE IF EXISTS `waas_contract_protocol`;
CREATE TABLE `waas_contract_protocol` (
  `serial_no` varchar(32) NOT NULL COMMENT '合约序列号',
  `protocol_name` varchar(64) NOT NULL COMMENT '合约名称',
  `protocol_code` varchar(255) NOT NULL COMMENT '合约项目编号：项目编号-协议-用途(bigan-erc721-pfp)',
  `protocol_standards` varchar(255) DEFAULT NULL COMMENT '合约协议标准 ：1、ERC20 2、ERC721 3、ERC1155 4、ERC6551 5、DaoBookCore 6、DaoBookFactory 7、DaoBookExtension 8、DaoBookWrapper',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `type` varchar(11) DEFAULT NULL COMMENT '合约类型: 1、数字徽章 2、PFP 3、数字积分 4、数字门票 5、pass卡 6、徽章/门票',
  `protocol_bytecode` longtext COMMENT '合约模板bytecode',
  `protocol_abi` longtext COMMENT '合约模板abi字符',
  `description` varchar(100) DEFAULT NULL COMMENT '模板描述',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建者',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `del_flag` int(11) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  `chain_type` varchar(255) DEFAULT NULL COMMENT '链类型：conflux|polygon|ethereum|tron|bsc|evm',
  `category` varchar(11) DEFAULT NULL COMMENT '合约分类： 1、Core 2、Factory 3、Extension 4、Wrapper  5、Proxy  6、Other',
  `version` varchar(255) DEFAULT NULL COMMENT '版本号：010203',
  `cover_image` varchar(255) DEFAULT NULL COMMENT '合约封面图面',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='合约协议';

-- ----------------------------
-- Records of waas_contract_protocol
-- ----------------------------
BEGIN;
INSERT INTO `waas_contract_protocol` VALUES ('1725903450119790593', 'ERC6551Account', 'ERC6551Account', 'Other', '1737841274272223232', '10', '0x608060405234801561001057600080fd5b5061187d806100206000396000f3fe6080604052600436106101185760003560e01c806391d14854116100a0578063bc197c8111610064578063bc197c8114610328578063ca15c87314610354578063d547741f14610374578063f23a6e6114610394578063fc0c546a146103c057600080fd5b806391d14854146102aa5780639e5d4c49146102ca578063a217fddf146102ea578063affed0e0146102ff578063b69ef8a81461031557600080fd5b80632e1a7d4d116100e75780632e1a7d4d146101fb5780632f2ff15d1461021d57806336568abe1461023d5780638da5cb5b1461025d5780639010d07c1461028a57600080fd5b806301ffc9a714610124578063150b7a02146101595780631626ba7e1461019d578063248a9ca3146101bd57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061014461013f36600461116e565b6103f8565b60405190151581526020015b60405180910390f35b34801561016557600080fd5b50610184610174366004611264565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610150565b3480156101a957600080fd5b506101846101b83660046112d0565b610423565b3480156101c957600080fd5b506101ed6101d8366004611317565b60009081526020819052604090206001015490565b604051908152602001610150565b34801561020757600080fd5b5061021b610216366004611317565b61045a565b005b34801561022957600080fd5b5061021b610238366004611330565b61052e565b34801561024957600080fd5b5061021b610258366004611330565b610558565b34801561026957600080fd5b506102726105d2565b6040516001600160a01b039091168152602001610150565b34801561029657600080fd5b506102726102a5366004611360565b6106f0565b3480156102b657600080fd5b506101446102c5366004611330565b61070f565b6102dd6102d8366004611382565b610738565b6040516101509190611467565b3480156102f657600080fd5b506101ed600081565b34801561030b57600080fd5b506101ed60025481565b34801561032157600080fd5b50476101ed565b34801561033457600080fd5b506101846103433660046114fa565b63bc197c8160e01b95945050505050565b34801561036057600080fd5b506101ed61036f366004611317565b610868565b34801561038057600080fd5b5061021b61038f366004611330565b61087f565b3480156103a057600080fd5b506101846103af3660046115a8565b63f23a6e6160e01b95945050505050565b3480156103cc57600080fd5b506103d56108a4565b604080519384526001600160a01b03909216602084015290820152606001610150565b60006001600160e01b03198216635a05180f60e01b148061041d575061041d826108e0565b92915050565b6000806104386104316105d2565b8585610905565b905080156104505750630b135d3f60e11b905061041d565b5060009392505050565b61046560003361070f565b6104b65760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064015b60405180910390fd5b478111156104fd5760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b60448201526064016104ad565b604051339082156108fc029083906000818181858888f1935050505015801561052a573d6000803e3d6000fd5b5050565b60008281526020819052604090206001015461054981610a47565b6105538383610a54565b505050565b6001600160a01b03811633146105c85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016104ad565b61052a8282610a76565b600080600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a9190611611565b92509250925046831461067f5760405162461bcd60e51b815260206004820152600d60248201526c15dc9bdb99c818da185a5b9251609a1b60448201526064016104ad565b6040516331a9108f60e11b8152600481018290526001600160a01b03831690636352211e90602401602060405180830381865afa1580156106c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e8919061164a565b935050505090565b60008281526001602052604081206107089083610a98565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60606107426105d2565b6001600160a01b0316336001600160a01b0316146107945760405162461bcd60e51b815260206004820152600f60248201526e2737ba103a37b5b2b71037bbb732b960891b60448201526064016104ad565b6002600081546107a39061167d565b9190508190555083856001600160a01b03167f47d99ad340f52da66535aff7e10da1ceb85a32bcbd9fa1c42314d194545e14d285856040516107e6929190611696565b60405180910390a36000856001600160a01b031685858560405161080b9291906116c5565b60006040518083038185875af1925050503d8060008114610848576040519150601f19603f3d011682016040523d82523d6000602084013e61084d565b606091505b50925090508061085f57815160208301fd5b50949350505050565b600081815260016020526040812061041d90610aa4565b60008281526020819052604090206001015461089a81610a47565b6105538383610a76565b6000808030803b906108c1906108bb6060846116d5565b83610aae565b8060200190518101906108d49190611611565b93509350935050909192565b60006001600160e01b03198216630271189760e51b148061041d575061041d82610b63565b60008060006109148585610b88565b9092509050600081600481111561092d5761092d6116ec565b14801561094b5750856001600160a01b0316826001600160a01b0316145b1561095b57600192505050610708565b600080876001600160a01b0316631626ba7e60e01b8888604051602401610983929190611702565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516109c19190611723565b600060405180830381855afa9150503d80600081146109fc576040519150601f19603f3d011682016040523d82523d6000602084013e610a01565b606091505b5091509150818015610a14575080516020145b8015610a3b57508051630b135d3f60e11b90610a39908301602090810190840161173f565b145b98975050505050505050565b610a518133610bcd565b50565b610a5e8282610c31565b60008281526001602052604090206105539082610cb5565b610a808282610cca565b60008281526001602052604090206105539082610d2f565b60006107088383610d44565b600061041d825490565b6060833b6000819003610ad1575050604080516020810190915260008152610708565b80841115610aef575050604080516020810190915260008152610708565b83831015610b215760405163162544fd60e11b81526004810182905260248101859052604481018490526064016104ad565b8383038482036000828210610b365782610b38565b815b60408051603f8301601f19168101909152818152955090508087602087018a3c505050509392505050565b60006001600160e01b03198216635a05180f60e01b148061041d575061041d82610d6e565b6000808251604103610bbe5760208301516040840151606085015160001a610bb287828585610da3565b94509450505050610bc6565b506000905060025b9250929050565b610bd7828261070f565b61052a57610bef816001600160a01b03166014610e90565b610bfa836020610e90565b604051602001610c0b929190611758565b60408051601f198184030181529082905262461bcd60e51b82526104ad91600401611467565b610c3b828261070f565b61052a576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610c713390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610708836001600160a01b03841661102c565b610cd4828261070f565b1561052a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610708836001600160a01b03841661107b565b6000826000018281548110610d5b57610d5b6117cd565b9060005260206000200154905092915050565b60006001600160e01b03198216637965db0b60e01b148061041d57506301ffc9a760e01b6001600160e01b031983161461041d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610dda5750600090506003610e87565b8460ff16601b14158015610df257508460ff16601c14155b15610e035750600090506004610e87565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610e57573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e8057600060019250925050610e87565b9150600090505b94509492505050565b60606000610e9f8360026117e3565b610eaa906002611802565b67ffffffffffffffff811115610ec257610ec26111ad565b6040519080825280601f01601f191660200182016040528015610eec576020820181803683370190505b509050600360fc1b81600081518110610f0757610f076117cd565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610f3657610f366117cd565b60200101906001600160f81b031916908160001a9053506000610f5a8460026117e3565b610f65906001611802565b90505b6001811115610fdd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610f9957610f996117cd565b1a60f81b828281518110610faf57610faf6117cd565b60200101906001600160f81b031916908160001a90535060049490941c93610fd68161181a565b9050610f68565b5083156107085760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104ad565b60008181526001830160205260408120546110735750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561041d565b50600061041d565b6000818152600183016020526040812054801561116457600061109f6001836116d5565b85549091506000906110b3906001906116d5565b90508181146111185760008660000182815481106110d3576110d36117cd565b90600052602060002001549050808760000184815481106110f6576110f66117cd565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061112957611129611831565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061041d565b600091505061041d565b60006020828403121561118057600080fd5b81356001600160e01b03198116811461070857600080fd5b6001600160a01b0381168114610a5157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ec576111ec6111ad565b604052919050565b600082601f83011261120557600080fd5b813567ffffffffffffffff81111561121f5761121f6111ad565b611232601f8201601f19166020016111c3565b81815284602083860101111561124757600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561127a57600080fd5b843561128581611198565b9350602085013561129581611198565b925060408501359150606085013567ffffffffffffffff8111156112b857600080fd5b6112c4878288016111f4565b91505092959194509250565b600080604083850312156112e357600080fd5b82359150602083013567ffffffffffffffff81111561130157600080fd5b61130d858286016111f4565b9150509250929050565b60006020828403121561132957600080fd5b5035919050565b6000806040838503121561134357600080fd5b82359150602083013561135581611198565b809150509250929050565b6000806040838503121561137357600080fd5b50508035926020909101359150565b6000806000806060858703121561139857600080fd5b84356113a381611198565b935060208501359250604085013567ffffffffffffffff808211156113c757600080fd5b818701915087601f8301126113db57600080fd5b8135818111156113ea57600080fd5b8860208285010111156113fc57600080fd5b95989497505060200194505050565b60005b8381101561142657818101518382015260200161140e565b83811115611435576000848401525b50505050565b6000815180845261145381602086016020860161140b565b601f01601f19169290920160200192915050565b602081526000610708602083018461143b565b600082601f83011261148b57600080fd5b8135602067ffffffffffffffff8211156114a7576114a76111ad565b8160051b6114b68282016111c3565b92835284810182019282810190878511156114d057600080fd5b83870192505b848310156114ef578235825291830191908301906114d6565b979650505050505050565b600080600080600060a0868803121561151257600080fd5b853561151d81611198565b9450602086013561152d81611198565b9350604086013567ffffffffffffffff8082111561154a57600080fd5b61155689838a0161147a565b9450606088013591508082111561156c57600080fd5b61157889838a0161147a565b9350608088013591508082111561158e57600080fd5b5061159b888289016111f4565b9150509295509295909350565b600080600080600060a086880312156115c057600080fd5b85356115cb81611198565b945060208601356115db81611198565b93506040860135925060608601359150608086013567ffffffffffffffff81111561160557600080fd5b61159b888289016111f4565b60008060006060848603121561162657600080fd5b83519250602084015161163881611198565b80925050604084015190509250925092565b60006020828403121561165c57600080fd5b815161070881611198565b634e487b7160e01b600052601160045260246000fd5b60006001820161168f5761168f611667565b5060010190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8183823760009101908152919050565b6000828210156116e7576116e7611667565b500390565b634e487b7160e01b600052602160045260246000fd5b82815260406020820152600061171b604083018461143b565b949350505050565b6000825161173581846020870161140b565b9190910192915050565b60006020828403121561175157600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161179081601785016020880161140b565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516117c181602884016020880161140b565b01602801949350505050565b634e487b7160e01b600052603260045260246000fd5b60008160001904831182151516156117fd576117fd611667565b500290565b6000821982111561181557611815611667565b500190565b60008161182957611829611667565b506000190190565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220a121ee691902861c57c8bc16618f1d088d47471da10fa0274c78fc01b1a37cc164736f6c634300080e0033', '[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_size\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_end\",\"type\":\"uint256\"}],\"name\":\"InvalidCodeAtRange\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"TransactionExecuted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"executeCall\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"magicValue\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]', 's11e-protocol ERC6551 implemention Contract', '1693149656038633474', '2024-01-19 15:25:06', '2023-11-18 23:47:03', 0, 'conflux', '1', '000001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa23c70ae28a0fd07e641b.png');
INSERT INTO `waas_contract_protocol` VALUES ('1725903710158249985', 'ERC6551Registry', 'ERC6551Registry', 'Other', '1737841274272223232', '10', '0x60a060405234801561001057600080fd5b50604051610b1d380380610b1d83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a7d6100a06000396000818161012e015281816103510152818161039d01526104890152610a7d6000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80636f2e64311161005b5780636f2e64311461010357806390b80f3c14610116578063918372de14610129578063da7323b31461015057600080fd5b806345bbdfb91461008d57806349273757146100bd5780635cfc7c0d146100dd5780635e9bc536146100f0575b600080fd5b6100a061009b3660046106e9565b610163565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d06100cb366004610724565b61017a565b6040516100b491906107a2565b6100a06100eb3660046106e9565b610196565b6100a06100fe366004610724565b6101a4565b6100a06101113660046107d5565b6101c8565b6100a06101243660046107d5565b6101e0565b6100a07f000000000000000000000000000000000000000000000000000000000000000081565b6100a061015e366004610808565b6101ee565b600061017185858585610315565b95945050505050565b6060600061018b87878787876103e4565b979650505050505050565b60006101718585858561044d565b6000806101b487878787876103e4565b8051602090910120905061018b83826104af565b60006101d646858585610315565b90505b9392505050565b60006101d64685858561044d565b6000806101fe89898989896103e4565b905060006102168660001b83805190602001206104af565b90506001600160a01b0381163b1561023157915061018b9050565b7f07fba7bba1191da7ee1155dcfa0030701c9c9a9cc34a93b991fc6fd0c9268d8f818b8b8b8b8b60405161026a969594939291906108b9565b60405180910390a161027e600087846104bc565b90508315610308576000816001600160a01b031686866040516102a29291906108f3565b6000604051808303816000865af19150503d80600081146102df576040519150601f19603f3d011682016040523d82523d6000602084013e6102e4565b606091505b505090508061030657604051630337323560e31b815260040160405180910390fd5b505b9998505050505050505050565b60408051602081018690526001600160a01b038516818301526060808201859052825180830390910181526080909101909152600090816103777f000000000000000000000000000000000000000000000000000000000000000083866105c5565b90507f07fba7bba1191da7ee1155dcfa0030701c9c9a9cc34a93b991fc6fd0c9268d8f817f0000000000000000000000000000000000000000000000000000000000000000898989896040516103d2969594939291906108b9565b60405180910390a19695505050505050565b60408051602081018390529081018590526001600160a01b0384166060828101919091526080820184905290869060a00160408051601f19818403018152908290526104339291602001610903565b604051602081830303815290604052905095945050505050565b60408051602081018690526001600160a01b0385168183015260608082018590528251808303909101815260809091019091526000908161018b7f0000000000000000000000000000000000000000000000000000000000000000838661060f565b60006101d983833061061d565b6000834710156105135760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b81516000036105645760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015260640161050a565b8282516020840186f590506001600160a01b0381166101d95760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015260640161050a565b6000806105d28585610656565b9050828151602083016000f591506001600160a01b03821661060757604051630985da9b60e41b815260040160405180910390fd5b509392505050565b60006101d68484843061069f565b6000604051836040820152846020820152828152600b8101905060ff81536055902060016001609c1b03166001609f1b17949350505050565b60608151602d6106669190610972565b610671906001610972565b600b84846040516020016106889493929190610998565b604051602081830303815290604052905092915050565b6000806106ac8686610656565b90506106c38460001b82805190602001208561061d565b9695505050505050565b80356001600160a01b03811681146106e457600080fd5b919050565b600080600080608085870312156106ff57600080fd5b8435935061070f602086016106cd565b93969395505050506040820135916060013590565b600080600080600060a0868803121561073c57600080fd5b610745866106cd565b94506020860135935061075a604087016106cd565b94979396509394606081013594506080013592915050565b60005b8381101561078d578181015183820152602001610775565b8381111561079c576000848401525b50505050565b60208152600082518060208401526107c1816040850160208701610772565b601f01601f19169190910160400192915050565b6000806000606084860312156107ea57600080fd5b6107f3846106cd565b95602085013595506040909401359392505050565b600080600080600080600060c0888a03121561082357600080fd5b61082c886106cd565b965060208801359550610841604089016106cd565b9450606088013593506080880135925060a088013567ffffffffffffffff8082111561086c57600080fd5b818a0191508a601f83011261088057600080fd5b81358181111561088f57600080fd5b8b60208285010111156108a157600080fd5b60208301945080935050505092959891949750929550565b6001600160a01b0396871681529486166020860152604085019390935293166060830152608082019290925260a081019190915260c00190565b8183823760009101908152919050565b733d60ad80600a3d3981f3363d3d373d3d3d363d7360601b8152606083901b6bffffffffffffffffffffffff191660148201526e5af43d82803e903d91602b57fd5bf360881b60288201528151600090610964816037850160208701610772565b919091016037019392505050565b6000821982111561099357634e487b7160e01b600052601160045260246000fd5b500190565b613d6160f01b815260f085901b6001600160f01b031916600282015261040360f51b600482015260f884901b6001600160f81b03191660068201526d3d3981f3363d3d373d3d3d363d7360901b6007820152606083901b6bffffffffffffffffffffffff191660158201526e5af43d82803e903d91602b57fd5bf360881b60298201526000603882018190528251610a37816039850160208701610772565b919091016039019594505050505056fea26469706673582212201c8514ec80044526913f2f731017c5c91b9749408898b707b4bbf7c407f76c1a64736f6c634300080e0033', '[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_implementation\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"CreateError\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InitializationFailed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenContract\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"salt\",\"type\":\"uint256\"}],\"name\":\"AccountCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenCollection\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_salt\",\"type\":\"uint256\"}],\"name\":\"account\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_implementation\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_salt\",\"type\":\"uint256\"}],\"name\":\"account\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenCollection\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_salt\",\"type\":\"uint256\"}],\"name\":\"account\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenCollection\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_salt\",\"type\":\"uint256\"}],\"name\":\"createAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenCollection\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_salt\",\"type\":\"uint256\"}],\"name\":\"createAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_implementation\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_salt\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"initData\",\"type\":\"bytes\"}],\"name\":\"createAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc6551AccountImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_implementation\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_salt\",\"type\":\"uint256\"}],\"name\":\"getCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]', 's11e-protocol ERC6551 Registry Contract', '1693149656038633474', '2024-01-19 15:24:36', '2023-11-18 23:48:05', 0, 'conflux', '1', '000001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa239f0ae28a0fd07e641a.jpeg');
INSERT INTO `waas_contract_protocol` VALUES ('1726424280608145410', 'S11eCore', 's11e-protocol-core', 'Other', '1737841274272223232', '10', '0x60806040523480156200001157600080fd5b506040516200a0063803806200a00683398101604081905262000034916200020f565b600060035581516200004e90600290602085019062000136565b50600180546001600160a01b0319166001600160a01b0383161790556200007e6000620000783390565b62000086565b50506200033c565b62000092828262000096565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000092576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000f23390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b828054620001449062000300565b90600052602060002090601f016020900481019282620001685760008555620001b3565b82601f106200018357805160ff1916838001178555620001b3565b82800160010185558215620001b3579182015b82811115620001b357825182559160200191906001019062000196565b50620001c1929150620001c5565b5090565b5b80821115620001c15760008155600101620001c6565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200020a57600080fd5b919050565b600080604083850312156200022357600080fd5b82516001600160401b03808211156200023b57600080fd5b818501915085601f8301126200025057600080fd5b815181811115620002655762000265620001dc565b604051601f8201601f19908116603f01168101908382118183101715620002905762000290620001dc565b81604052828152602093508884848701011115620002ad57600080fd5b600091505b82821015620002d15784820184015181830185015290830190620002b2565b82821115620002e35760008484830101525b9550620002f5915050858201620001f2565b925050509250929050565b600181811c908216806200031557607f821691505b6020821081036200033657634e487b7160e01b600052602260045260246000fd5b50919050565b619cba806200034c6000396000f3fe60806040523480156200001157600080fd5b5060043610620001155760003560e01c806391d1485411620000a3578063d01cf419116200006e578063d01cf419146200026b578063d547741f1462000275578063e58b0aa1146200028c578063ef43acef14620002b857600080fd5b806391d148541462000234578063a217fddf146200024b578063a745717a14620001eb578063bf4ffaa3146200025457600080fd5b80632f2ff15d11620000e45780632f2ff15d14620001d457806336568abe14620001ed578063626fec9e14620002045780636c0360eb146200021b57600080fd5b806301ffc9a7146200011a578063056d5afe1462000146578063248a9ca3146200017357806328959f1614620001a8575b600080fd5b620001316200012b366004620009f4565b620002c2565b60405190151581526020015b60405180910390f35b6001546200015a906001600160a01b031681565b6040516001600160a01b0390911681526020016200013d565b620001996200018436600462000a20565b60009081526020819052604090206001015490565b6040519081526020016200013d565b6200015a620001b936600462000a20565b6000908152600560205260409020546001600160a01b031690565b620001eb620001e536600462000a57565b620002fa565b005b620001eb620001fe36600462000a57565b62000328565b6200015a6200021536600462000b5e565b620003ae565b6200022562000529565b6040516200013d919062000d01565b620001316200024536600462000a57565b620005bf565b62000199600081565b620001eb6200026536600462000d16565b620005e8565b6200019960045481565b620001eb6200028636600462000a57565b6200068e565b6200015a6200029d36600462000a20565b6005602052600090815260409020546001600160a01b031681565b6200019960035481565b60006001600160e01b03198216637965db0b60e01b1480620002f457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546200031781620006b7565b620003238383620006c6565b505050565b6001600160a01b03811633146200039e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620003aa82826200074e565b5050565b3360808201526001546001600160a01b031660c08201526002805460009190620003d89062000d34565b80601f0160208091040260200160405190810160405280929190818152602001828054620004069062000d34565b8015620004575780601f106200042b5761010080835404028352916020019162000457565b820191906000526020600020905b8154815290600101906020018083116200043957829003601f168201915b50505050508260a001819052506000826040516200047590620009e6565b62000481919062000e43565b604051809103906000f0801580156200049e573d6000803e3d6000fd5b50600380546000908152600560205260409081902080546001600160a01b0319166001600160a01b038516179055905490519192507f46b29dbfca1a4c6c5287ff47b61421e43b7f42f33455b2d30a35aa8d866414e691620005039190869062000e58565b60405180910390a1600380549060006200051d8362000e91565b90915550909392505050565b60028054620005389062000d34565b80601f0160208091040260200160405190810160405280929190818152602001828054620005669062000d34565b8015620005b75780601f106200058b57610100808354040283529160200191620005b7565b820191906000526020600020905b8154815290600101906020018083116200059957829003601f168201915b505050505081565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b620005f5600033620005bf565b6200063a5760405162461bcd60e51b81526020600482015260146024820152736d7573742068617665206f776e657220726f6c6560601b604482015260640162000395565b600680546001600160a01b0319166001600160a01b0383169081179091556040519081527f12e0cbb708403a10d06e1f0fc483aad4dd9426935d5a38391e4589943af384ed9060200160405180910390a150565b600082815260208190526040902060010154620006ab81620006b7565b6200032383836200074e565b620006c38133620007b6565b50565b620006d28282620005bf565b620003aa576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200070a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6200075a8282620005bf565b15620003aa576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b620007c28282620005bf565b620003aa57620007dd816001600160a01b0316601462000825565b620007ea83602062000825565b604051602001620007fd92919062000ead565b60408051601f198184030181529082905262461bcd60e51b8252620003959160040162000d01565b606060006200083683600262000f26565b6200084390600262000f48565b67ffffffffffffffff8111156200085e576200085e62000a86565b6040519080825280601f01601f19166020018201604052801562000889576020820181803683370190505b509050600360fc1b81600081518110620008a757620008a762000f63565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620008d957620008d962000f63565b60200101906001600160f81b031916908160001a9053506000620008ff84600262000f26565b6200090c90600162000f48565b90505b60018111156200098e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811062000944576200094462000f63565b1a60f81b8282815181106200095d576200095d62000f63565b60200101906001600160f81b031916908160001a90535060049490941c93620009868162000f79565b90506200090f565b508315620009df5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640162000395565b9392505050565b618cf18062000f9483390190565b60006020828403121562000a0757600080fd5b81356001600160e01b031981168114620009df57600080fd5b60006020828403121562000a3357600080fd5b5035919050565b80356001600160a01b038116811462000a5257600080fd5b919050565b6000806040838503121562000a6b57600080fd5b8235915062000a7d6020840162000a3a565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff8111828210171562000ac35762000ac362000a86565b60405290565b600082601f83011262000adb57600080fd5b813567ffffffffffffffff8082111562000af95762000af962000a86565b604051601f8301601f19908116603f0116810190828211818310171562000b245762000b2462000a86565b8160405283815286602085880101111562000b3e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121562000b7157600080fd5b813567ffffffffffffffff8082111562000b8a57600080fd5b90830190610100828603121562000ba057600080fd5b62000baa62000a9c565b82358281111562000bba57600080fd5b62000bc88782860162000ac9565b82525060208301358281111562000bde57600080fd5b62000bec8782860162000ac9565b60208301525060408301358281111562000c0557600080fd5b62000c138782860162000ac9565b6040830152506060830135606082015262000c316080840162000a3a565b608082015260a08301358281111562000c4957600080fd5b62000c578782860162000ac9565b60a08301525062000c6b60c0840162000a3a565b60c082015260e08301358281111562000c8357600080fd5b62000c918782860162000ac9565b60e08301525095945050505050565b60005b8381101562000cbd57818101518382015260200162000ca3565b8381111562000ccd576000848401525b50505050565b6000815180845262000ced81602086016020860162000ca0565b601f01601f19169290920160200192915050565b602081526000620009df602083018462000cd3565b60006020828403121562000d2957600080fd5b620009df8262000a3a565b600181811c9082168062000d4957607f821691505b60208210810362000d6a57634e487b7160e01b600052602260045260246000fd5b50919050565b6000610100825181855262000d888286018262000cd3565b9150506020830151848203602086015262000da4828262000cd3565b9150506040830151848203604086015262000dc0828262000cd3565b91505060608301516060850152608083015162000de860808601826001600160a01b03169052565b5060a083015184820360a086015262000e02828262000cd3565b91505060c083015162000e2060c08601826001600160a01b03169052565b5060e083015184820360e086015262000e3a828262000cd3565b95945050505050565b602081526000620009df602083018462000d70565b82815260406020820152600062000e73604083018462000d70565b949350505050565b634e487b7160e01b600052601160045260246000fd5b60006001820162000ea65762000ea662000e7b565b5060010190565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835162000ee781601785016020880162000ca0565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835162000f1a81602884016020880162000ca0565b01602801949350505050565b600081600019048311821515161562000f435762000f4362000e7b565b500290565b6000821982111562000f5e5762000f5e62000e7b565b500190565b634e487b7160e01b600052603260045260246000fd5b60008162000f8b5762000f8b62000e7b565b50600019019056fe60806040523480156200001157600080fd5b5060405162008cf138038062008cf183398101604081905262000034916200040c565b600060028190556003558051805182916006916200005a9183916020909101906200023f565b5060208281015180516200007592600185019201906200023f565b5060408201518051620000939160028401916020909101906200023f565b506060820151600382015560808201516004820180546001600160a01b0319166001600160a01b0390921691909117905560a08201518051620000e19160058401916020909101906200023f565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051620001259160078401916020909101906200023f565b50505060c0810151600e80546001600160a01b0319166001600160a01b0390921691909117905560a081015180516200016791600f916020909101906200023f565b50620001756000336200018f565b608081015162000188906000906200018f565b5062000589565b6200019b82826200019f565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200019b576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b8280546200024d906200054d565b90600052602060002090601f016020900481019282620002715760008555620002bc565b82601f106200028c57805160ff1916838001178555620002bc565b82800160010185558215620002bc579182015b82811115620002bc5782518255916020019190600101906200029f565b50620002ca929150620002ce565b5090565b5b80821115620002ca5760008155600101620002cf565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715620003215762000321620002e5565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620003525762000352620002e5565b604052919050565b600082601f8301126200036c57600080fd5b81516001600160401b03811115620003885762000388620002e5565b60206200039e601f8301601f1916820162000327565b8281528582848701011115620003b357600080fd5b60005b83811015620003d3578581018301518282018401528201620003b6565b83811115620003e55760008385840101525b5095945050505050565b80516001600160a01b03811681146200040757600080fd5b919050565b6000602082840312156200041f57600080fd5b81516001600160401b03808211156200043757600080fd5b9083019061010082860312156200044d57600080fd5b62000457620002fb565b8251828111156200046757600080fd5b62000475878286016200035a565b8252506020830151828111156200048b57600080fd5b62000499878286016200035a565b602083015250604083015182811115620004b257600080fd5b620004c0878286016200035a565b60408301525060608301516060820152620004de60808401620003ef565b608082015260a083015182811115620004f657600080fd5b62000504878286016200035a565b60a0830152506200051860c08401620003ef565b60c082015260e0830151828111156200053057600080fd5b6200053e878286016200035a565b60e08301525095945050505050565b600181811c908216806200056257607f821691505b6020821081036200058357634e487b7160e01b600052602260045260246000fd5b50919050565b61875880620005996000396000f3fe608060405260043610620001df5760003560e01c80635dc2ca9311620000ff578063a433ccc71162000095578063cd9df190116200006c578063cd9df19014620005a9578063d547741f14620005c1578063f2ad35d514620005e6578063f9f92be4146200060d57600080fd5b8063a433ccc71462000541578063ab60636c1462000559578063b28f39d4146200058757600080fd5b806391d1485411620000d657806391d1485414620004a6578063956d113b14620004cb5780639585217014620004f0578063a217fddf146200052a57600080fd5b80635dc2ca9314620004515780636c0360eb1462000469578063771ee216146200048157600080fd5b8063360382a211620001755780633a12aa63116200014c5780633a12aa6314620003ae5780634dbf27cc14620003e257806357b79fb214620004075780635daf08ca146200042c57600080fd5b8063360382a2146200033d57806336568abe1462000364578063379c1497146200038957600080fd5b806321b8e90011620001b657806321b8e9001462000281578063248a9ca314620002bb578063297f9af014620002fe5780632f2ff15d146200031657600080fd5b806301ffc9a714620001ec578063056d5afe14620002265780630998b838146200026157600080fd5b36620001e757005b600080fd5b348015620001f957600080fd5b50620002116200020b3660046200225d565b62000641565b60405190151581526020015b60405180910390f35b3480156200023357600080fd5b50600e5462000248906001600160a01b031681565b6040516001600160a01b0390911681526020016200021d565b3480156200026e57600080fd5b506010546001600160a01b031662000248565b3480156200028e57600080fd5b5062000248620002a036600462002289565b6012602052600090815260409020546001600160a01b031681565b348015620002c857600080fd5b50620002ef620002da36600462002289565b60009081526020819052604090206001015490565b6040519081526020016200021d565b3480156200030b57600080fd5b50620002ef60035481565b3480156200032357600080fd5b506200033b62000335366004620022c0565b62000679565b005b3480156200034a57600080fd5b5062000355620006a7565b6040516200021d919062002350565b3480156200037157600080fd5b506200033b62000383366004620022c0565b62000720565b3480156200039657600080fd5b506200033b620003a836600462002475565b620007a6565b348015620003bb57600080fd5b5062000211620003cd3660046200258f565b60046020526000908152604090205460ff1681565b348015620003ef57600080fd5b506200033b620004013660046200258f565b620008f0565b3480156200041457600080fd5b50620002486200042636600462002475565b62000a5a565b3480156200043957600080fd5b50620002486200044b36600462002289565b62000e21565b3480156200045e57600080fd5b506200035562000e4c565b3480156200047657600080fd5b506200035562000e97565b3480156200048e57600080fd5b506200033b620004a0366004620025ad565b62000f2d565b348015620004b357600080fd5b5062000211620004c5366004620022c0565b62001092565b348015620004d857600080fd5b5062000248620004ea36600462002289565b620010bb565b348015620004fd57600080fd5b50620005156200050f36600462002289565b620010ee565b6040516200021d9796959493929190620026ef565b3480156200053757600080fd5b50620002ef600081565b3480156200054e57600080fd5b506200033b62001378565b3480156200056657600080fd5b5062000571620014dc565b6040516200021d98979695949392919062002770565b3480156200059457600080fd5b5060105462000248906001600160a01b031681565b348015620005b657600080fd5b50620002ef60025481565b348015620005ce57600080fd5b506200033b620005e0366004620022c0565b620017fd565b348015620005f357600080fd5b50620005fe62001826565b6040516200021d91906200280d565b3480156200061a57600080fd5b50620002116200062c3660046200258f565b60056020526000908152604090205460ff1681565b60006001600160e01b03198216637965db0b60e01b14806200067357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526020819052604090206001015462000696816200188a565b620006a2838362001899565b505050565b600954606090620006fa90600790600890620006c39062001921565b6006620006cf62001a42565b604051602001620006e595949392919062002909565b60405160208183030381529060405262001bf0565b6040516020016200070c9190620029f0565b604051602081830303815290604052905090565b6001600160a01b0381163314620007965760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620007a2828262001d69565b5050565b620007b360003362001092565b620007d25760405162461bcd60e51b81526004016200078d9062002a37565b6002546000908152601160209081526040909120825180518493620007fc9284929101906200219b565b5060208281015160018301805460408601516001600160a01b0316610100026001600160a81b031990911660ff90931692909217919091179055606083015180516200084f92600285019201906200219b565b50608082015180516200086d9160038401916020909101906200219b565b5060a0820151600482015560c08201518051620008959160058401916020909101906200219b565b509050507f4aad47c8486c979edb19b4f04e46df580a353097c9e1ce5cf3c5d3f8fd990c7b60025482604051620008ce92919062002a65565b60405180910390a160028054906000620008e88362002b3d565b919050555050565b6010546040516370a0823160e01b81526001600160a01b0383811660048301529091169060009082906370a0823190602401602060405180830381865afa15801562000940573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000966919062002b59565b11620009b55760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200078d565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384169081179091556003546040805191825260208201929092527fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22910160405180910390a16003805490600062000a518362002b3d565b91905055505050565b600062000a68813362001092565b62000a875760405162461bcd60e51b81526004016200078d9062002a37565b60006005836020015160ff16600581111562000aa75762000aa762002b73565b600581111562000abb5762000abb62002b73565b0362000bbd576060830151608084015160a0850151600e546000939291600f916001600160a01b03163360405162000af3906200222a565b62000b049695949392919062002b89565b604051809103906000f08015801562000b21573d6000803e3d6000fd5b5091508190506001600160a01b038116632f2ff15d6000336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401600060405180830381600087803b15801562000b8157600080fd5b505af115801562000b96573d6000803e3d6000fd5b5050601080546001600160a01b0319166001600160a01b0386161790555062000cc3915050565b6003836020015160ff16600581111562000bdb5762000bdb62002b73565b600581111562000bef5762000bef62002b73565b0362000cc3576000836060015184608001518560a0015162000c0e3390565b60405162000c1c9062002238565b62000c2b949392919062002c6e565b604051809103906000f08015801562000c48573d6000803e3d6000fd5b5091508190506001600160a01b038116632f2ff15d6000336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401600060405180830381600087803b15801562000ca857600080fd5b505af115801562000cbd573d6000803e3d6000fd5b50505050505b6001600160a01b03811660408085019190915260025460009081526011602090815291902084518051869362000cfe9284929101906200219b565b5060208281015160018301805460408601516001600160a01b0316610100026001600160a81b031990911660ff909316929092179190911790556060830151805162000d5192600285019201906200219b565b506080820151805162000d6f9160038401916020909101906200219b565b5060a0820151600482015560c0820151805162000d979160058401916020909101906200219b565b5050600280546000908152601260205260409081902080546001600160a01b0319166001600160a01b038616179055905490517fd5ab35a957be2e7d8e09d372e82f96daa8f8f9eea53d896a607c97212785479f925062000dfb9190869062002a65565b60405180910390a16002805490600062000e158362002b3d565b90915550909392505050565b6001818154811062000e3257600080fd5b6000918252602090912001546001600160a01b0316905081565b60608062000e6f62000e5d62001a42565b604051602001620006e5919062002cb9565b60405160200162000e819190620029f0565b60408051601f1981840301815291905292915050565b600f805462000ea6906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462000ed4906200285c565b801562000f255780601f1062000ef95761010080835404028352916020019162000f25565b820191906000526020600020905b81548152906001019060200180831162000f0757829003601f168201915b505050505081565b62000f3a60003362001092565b62000f595760405162461bcd60e51b81526004016200078d9062002a37565b8051511562000f7c578051805162000f7a916006916020909101906200219b565b505b6020810151511562000fa257602080820151805162000fa09260079201906200219b565b505b6040810151511562000fcb576040810151805162000fc9916008916020909101906200219b565b505b60a0810151511562000ff45760a0810151805162000ff291600b916020909101906200219b565b505b60c08101516001600160a01b0316156200102d5760c0810151600c80546001600160a01b0319166001600160a01b039092169190911790555b60e08101515115620010565760e081015180516200105491600d916020909101906200219b565b505b7f38aea2011fdca8cee1328354766d5f8f5e78763e4574f77c8a5ef1a9591f3e988160405162001087919062002cfb565b60405180910390a150565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600060018281548110620010d357620010d362002ddd565b6000918252602090912001546001600160a01b031692915050565b6011602052600090815260409020805481906200110b906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462001139906200285c565b80156200118a5780601f106200115e576101008083540402835291602001916200118a565b820191906000526020600020905b8154815290600101906020018083116200116c57829003601f168201915b505050506001830154600284018054939460ff8316946101009093046001600160a01b0316935091620011bd906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620011eb906200285c565b80156200123c5780601f1062001210576101008083540402835291602001916200123c565b820191906000526020600020905b8154815290600101906020018083116200121e57829003601f168201915b50505050509080600301805462001253906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462001281906200285c565b8015620012d25780601f10620012a657610100808354040283529160200191620012d2565b820191906000526020600020905b815481529060010190602001808311620012b457829003601f168201915b505050505090806004015490806005018054620012ef906200285c565b80601f01602080910402602001604051908101604052809291908181526020018280546200131d906200285c565b80156200136e5780601f1062001342576101008083540402835291602001916200136e565b820191906000526020600020905b8154815290600101906020018083116200135057829003601f168201915b5050505050905087565b6010546001600160a01b03166000816370a08231336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015620013d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013f8919062002b59565b11620014475760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200078d565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319163390811790915560035460408051918252602082019290925281517fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22929181900390910190a160038054906000620008e88362002b3d565b600680548190620014ed906200285c565b80601f01602080910402602001604051908101604052809291908181526020018280546200151b906200285c565b80156200156c5780601f1062001540576101008083540402835291602001916200156c565b820191906000526020600020905b8154815290600101906020018083116200154e57829003601f168201915b50505050509080600101805462001583906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620015b1906200285c565b8015620016025780601f10620015d65761010080835404028352916020019162001602565b820191906000526020600020905b815481529060010190602001808311620015e457829003601f168201915b50505050509080600201805462001619906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462001647906200285c565b8015620016985780601f106200166c5761010080835404028352916020019162001698565b820191906000526020600020905b8154815290600101906020018083116200167a57829003601f168201915b5050505060038301546004840154600585018054949592946001600160a01b03909216935090620016c9906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620016f7906200285c565b8015620017485780601f106200171c5761010080835404028352916020019162001748565b820191906000526020600020905b8154815290600101906020018083116200172a57829003601f168201915b505050600684015460078501805494956001600160a01b0390921694919350915062001774906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620017a2906200285c565b8015620017f35780601f10620017c757610100808354040283529160200191620017f3565b820191906000526020600020905b815481529060010190602001808311620017d557829003601f168201915b5050505050905088565b6000828152602081905260409020600101546200181a816200188a565b620006a2838362001d69565b606060018054806020026020016040519081016040528092919081815260200182805480156200188057602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162001861575b5050505050905090565b62001896813362001dd1565b50565b620018a5828262001092565b620007a2576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620018dd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b606081600003620019495750506040805180820190915260018152600360fc1b602082015290565b8160005b8115620019795780620019608162002b3d565b9150620019719050600a8362002e09565b91506200194d565b60008167ffffffffffffffff81111562001997576200199762002365565b6040519080825280601f01601f191660200182016040528015620019c2576020820181803683370190505b5090505b841562001a3a57620019da60018362002e20565b9150620019e9600a8662002e3a565b620019f690603062002e51565b60f81b81838151811062001a0e5762001a0e62002ddd565b60200101906001600160f81b031916908160001a90535062001a32600a8662002e09565b9450620019c6565b949350505050565b60608060005b60025481101562001bea5760025462001a6382600162002e51565b101562001b22576000818152601160205260409020600181015483919062001a8e9060ff1662001921565b60008481526011602052604090206001015462001ab99061010090046001600160a01b031662001e40565b6000858152601160205260409020600481015460028201916003019062001ae09062001921565b600088815260116020908152604091829020915162001b0b9998979695949392600501910162002e6c565b604051602081830303815290604052915062001bd5565b6000818152601160205260409020600181015483919062001b469060ff1662001921565b60008481526011602052604090206001015462001b719061010090046001600160a01b031662001e40565b6000858152601160205260409020600481015460028201916003019062001b989062001921565b600088815260116020908152604091829020915162001bc39998979695949392600501910162002fe8565b60405160208183030381529060405291505b8062001be18162002b3d565b91505062001a48565b50919050565b6060815160000362001c1057505060408051602081019091526000815290565b6000604051806060016040528060408152602001620086e3604091399050600060038451600262001c42919062002e51565b62001c4e919062002e09565b62001c5b9060046200314c565b9050600062001c6c82602062002e51565b67ffffffffffffffff81111562001c875762001c8762002365565b6040519080825280601f01601f19166020018201604052801562001cb2576020820181803683370190505b509050818152600183018586518101602084015b8183101562001d20576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f811685015182535060010162001cc6565b60038951066001811462001d3d576002811462001d4f5762001d5b565b613d3d60f01b60011983015262001d5b565b603d60f81b6000198301525b509398975050505050505050565b62001d75828262001092565b15620007a2576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b62001ddd828262001092565b620007a25762001df8816001600160a01b0316601462001fa9565b62001e0583602062001fa9565b60405160200162001e189291906200316e565b60408051601f198184030181529082905262461bcd60e51b82526200078d9160040162002350565b60408051602a808252606082810190935283831b91600091602082018180368337019050509050600360fc1b8160008151811062001e825762001e8262002ddd565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062001eb45762001eb462002ddd565b60200101906001600160f81b031916908160001a90535060005b601481101562001fa157600083826014811062001eef5762001eef62002ddd565b1a905062001f04600f600483901c166200216a565b8362001f16600185901b600262002e51565b8151811062001f295762001f2962002ddd565b60200101906001600160f81b031916908160001a90535062001f4e81600f166200216a565b8362001f60600185901b600362002e51565b8151811062001f735762001f7362002ddd565b60200101906001600160f81b031916908160001a90535050808062001f989062002b3d565b91505062001ece565b509392505050565b6060600062001fba8360026200314c565b62001fc790600262002e51565b67ffffffffffffffff81111562001fe25762001fe262002365565b6040519080825280601f01601f1916602001820160405280156200200d576020820181803683370190505b509050600360fc1b816000815181106200202b576200202b62002ddd565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106200205d576200205d62002ddd565b60200101906001600160f81b031916908160001a9053506000620020838460026200314c565b6200209090600162002e51565b90505b600181111562002112576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620020c857620020c862002ddd565b1a60f81b828281518110620020e157620020e162002ddd565b60200101906001600160f81b031916908160001a90535060049490941c936200210a81620031e7565b905062002093565b508315620021635760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200078d565b9392505050565b600060098260ff16116200218e576200218582603062003201565b60f81b92915050565b6200218582605762003201565b828054620021a9906200285c565b90600052602060002090601f016020900481019282620021cd576000855562002218565b82601f10620021e857805160ff191683800117855562002218565b8280016001018555821562002218579182015b8281111562002218578251825591602001919060010190620021fb565b506200222692915062002246565b5090565b613280806200322a83390190565b61223980620064aa83390190565b5b8082111562002226576000815560010162002247565b6000602082840312156200227057600080fd5b81356001600160e01b0319811681146200216357600080fd5b6000602082840312156200229c57600080fd5b5035919050565b80356001600160a01b0381168114620022bb57600080fd5b919050565b60008060408385031215620022d457600080fd5b82359150620022e660208401620022a3565b90509250929050565b60005b838110156200230c578181015183820152602001620022f2565b838111156200231c576000848401525b50505050565b600081518084526200233c816020860160208601620022ef565b601f01601f19169290920160200192915050565b60208152600062002163602083018462002322565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715620023a157620023a162002365565b60405290565b604051610100810167ffffffffffffffff81118282101715620023a157620023a162002365565b600082601f830112620023e057600080fd5b813567ffffffffffffffff80821115620023fe57620023fe62002365565b604051601f8301601f19908116603f0116810190828211818310171562002429576200242962002365565b816040528381528660208588010111156200244357600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff81168114620022bb57600080fd5b6000602082840312156200248857600080fd5b813567ffffffffffffffff80821115620024a157600080fd5b9083019060e08286031215620024b657600080fd5b620024c06200237b565b823582811115620024d057600080fd5b620024de87828601620023ce565b825250620024ef6020840162002463565b60208201526200250260408401620022a3565b60408201526060830135828111156200251a57600080fd5b6200252887828601620023ce565b6060830152506080830135828111156200254157600080fd5b6200254f87828601620023ce565b60808301525060a083013560a082015260c0830135828111156200257257600080fd5b6200258087828601620023ce565b60c08301525095945050505050565b600060208284031215620025a257600080fd5b6200216382620022a3565b600060208284031215620025c057600080fd5b813567ffffffffffffffff80821115620025d957600080fd5b908301906101008286031215620025ef57600080fd5b620025f9620023a7565b8235828111156200260957600080fd5b6200261787828601620023ce565b8252506020830135828111156200262d57600080fd5b6200263b87828601620023ce565b6020830152506040830135828111156200265457600080fd5b6200266287828601620023ce565b604083015250606083013560608201526200268060808401620022a3565b608082015260a0830135828111156200269857600080fd5b620026a687828601620023ce565b60a083015250620026ba60c08401620022a3565b60c082015260e083013582811115620026d257600080fd5b620026e087828601620023ce565b60e08301525095945050505050565b60e0815260006200270460e083018a62002322565b60ff891660208401526001600160a01b0388166040840152828103606084015262002730818862002322565b9050828103608084015262002746818762002322565b90508460a084015282810360c084015262002762818562002322565b9a9950505050505050505050565b6000610100808352620027868184018c62002322565b905082810360208401526200279c818b62002322565b90508281036040840152620027b2818a62002322565b606084018990526001600160a01b03888116608086015284820360a0860152909150620027e0828862002322565b90861660c085015283810360e08501529050620027fe818562002322565b9b9a5050505050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015620028505783516001600160a01b03168352928401929184019160010162002829565b50909695505050505050565b600181811c908216806200287157607f821691505b60208210810362001bea57634e487b7160e01b600052602260045260246000fd5b60008154620028a1816200285c565b60018281168015620028bc5760018114620028ce57620028ff565b60ff19841687528287019450620028ff565b8560005260208060002060005b85811015620028f65781548a820152908401908201620028db565b50505082870194505b5050505092915050565b683d913730b6b2911d1160b91b8152600062002929600983018862002892565b6c1116101139bcb6b137b6111d1160991b81526200294b600d82018862002892565b6e1116101136b2b6b132b92737911d1160891b815286519091506200297881600f840160208a01620022ef565b7111161011383937b334b632aa3cb832911d1160711b600f9290910191820152620029a7602182018662002892565b6c222c2022617373657473223a5b60981b81528451909150620029d281600d840160208801620022ef565b615d7d60f01b600d9290910191820152600f01979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825162002a2a81601d850160208701620022ef565b91909101601d0192915050565b6020808252601490820152736d7573742068617665206f776e657220726f6c6560601b604082015260600190565b828152604060208201526000825160e0604084015262002a8a61012084018262002322565b905060ff6020850151166060840152604084015162002ab460808501826001600160a01b03169052565b506060840151603f19808584030160a086015262002ad3838362002322565b925060808601519150808584030160c086015262002af2838362002322565b925060a086015160e086015260c0860151915080858403016101008601525062002b1d828262002322565b9695505050505050565b634e487b7160e01b600052601160045260246000fd5b60006001820162002b525762002b5262002b27565b5060010190565b60006020828403121562002b6c57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b60c08152600062002b9e60c083018962002322565b60208382038185015262002bb3828a62002322565b915083820360408501526000885462002bcc816200285c565b8085526001828116801562002bea576001811462002bff5762002c2f565b60ff1984168787015260408701945062002c2f565b8c6000528560002060005b8481101562002c2757815489820189015290830190870162002c0a565b880187019550505b50505050606085018890526001600160a01b0387166080860152925062002c54915050565b6001600160a01b03831660a0830152979650505050505050565b60808152600062002c83608083018762002322565b828103602084015262002c97818762002322565b604084019590955250506001600160a01b039190911660609091015292915050565b6a7b22617373657473223a5b60a81b8152815160009062002ce281600b850160208701620022ef565b615d7d60f01b600b939091019283015250600d01919050565b602081526000825161010080602085015262002d1c61012085018362002322565b91506020850151601f198086850301604087015262002d3c848362002322565b9350604087015191508086850301606087015262002d5b848362002322565b9350606087015160808701526080870151915062002d8460a08701836001600160a01b03169052565b60a08701519150808685030160c087015262002da1848362002322565b935060c0870151915062002dc060e08701836001600160a01b03169052565b60e087015191508086850301838701525062002b1d838262002322565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008262002e1b5762002e1b62002df3565b500490565b60008282101562002e355762002e3562002b27565b500390565b60008262002e4c5762002e4c62002df3565b500690565b6000821982111562002e675762002e6762002b27565b500190565b6000895162002e80818460208e01620022ef565b6c3d91383937ba37b1b7b6111d1160991b90830190815262002ea6600d82018b62002892565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062002ed5816011840160208d01620022ef565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b60119290910191820152875162002f0e816027840160208c01620022ef565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b6027929091019182015262002f42603e82018862002892565b6c1116101139bcb6b137b6111d1160991b8152905062002f66600d82018762002892565b6c1116101139bab838363c911d1160991b8152855190915062002f9181600d840160208901620022ef565b62002fd862002fc862002fc1600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b8762002892565b63089f5f4b60e21b815260040190565b9c9b505050505050505050505050565b6000895162002ffc818460208e01620022ef565b6c3d91383937ba37b1b7b6111d1160991b90830190815262003022600d82018b62002892565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062003051816011840160208d01620022ef565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b6011929091019182015287516200308a816027840160208c01620022ef565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b60279290910191820152620030be603e82018862002892565b6c1116101139bcb6b137b6111d1160991b81529050620030e2600d82018762002892565b6c1116101139bab838363c911d1160991b815285519091506200310d81600d840160208901620022ef565b62002fd86200313d62002fc1600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b62227d7d60e81b815260030190565b600081600019048311821515161562003169576200316962002b27565b500290565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351620031a8816017850160208801620022ef565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620031db816028840160208801620022ef565b01602801949350505050565b600081620031f957620031f962002b27565b506000190190565b600060ff821660ff84168060ff0382111562003221576200322162002b27565b01939250505056fe60806040523480156200001157600080fd5b5060405162003280380380620032808339810160408190526200003491620003e7565b8551869086906200004d90600090602085019062000257565b5080516200006390600190602084019062000257565b50506007805460ff1916905550600e839055600f80546001600160a01b0319166001600160a01b038316179055620000a460006200009e3390565b620000ee565b620000b1600082620000ee565b600b80546001600160a01b0319166001600160a01b0384161790558351620000e190600d90602087019062000257565b50505050505050620004e2565b620000fa8282620000fe565b5050565b6200011582826200014160201b620015cd1760201c565b60008281526009602090815260409091206200013c91839062001653620001e5821b17901c565b505050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16620000fa5760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001a13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620001fc836001600160a01b03841662000205565b90505b92915050565b60008181526001830160205260408120546200024e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620001ff565b506000620001ff565b8280546200026590620004a6565b90600052602060002090601f016020900481019282620002895760008555620002d4565b82601f10620002a457805160ff1916838001178555620002d4565b82800160010185558215620002d4579182015b82811115620002d4578251825591602001919060010190620002b7565b50620002e2929150620002e6565b5090565b5b80821115620002e25760008155600101620002e7565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200032557600080fd5b81516001600160401b0380821115620003425762000342620002fd565b604051601f8301601f19908116603f011681019082821181831017156200036d576200036d620002fd565b816040528381526020925086838588010111156200038a57600080fd5b600091505b83821015620003ae57858201830151818301840152908201906200038f565b83821115620003c05760008385830101525b9695505050505050565b80516001600160a01b0381168114620003e257600080fd5b919050565b60008060008060008060c087890312156200040157600080fd5b86516001600160401b03808211156200041957600080fd5b620004278a838b0162000313565b975060208901519150808211156200043e57600080fd5b6200044c8a838b0162000313565b965060408901519150808211156200046357600080fd5b506200047289828a0162000313565b945050606087015192506200048a60808801620003ca565b91506200049a60a08801620003ca565b90509295509295509295565b600181811c90821680620004bb57607f821691505b602082108103620004dc57634e487b7160e01b600052602260045260246000fd5b50919050565b612d8e80620004f26000396000f3fe6080604052600436106102295760003560e01c806370a0823111610123578063ab2ae4f2116100ab578063ca15c8731161006f578063ca15c87314610656578063d2932db614610676578063d3fc986414610689578063d547741f1461069c578063e985e9c5146106bc57600080fd5b8063ab2ae4f2146105cd578063affed0e0146105ed578063b587008c14610601578063b88d4fde14610616578063c87b56dd1461063657600080fd5b806395d89b41116100f257806395d89b411461052d578063a0bc419c14610542578063a0bcfc7f14610578578063a217fddf14610598578063a22cb465146105ad57600080fd5b806370a08231146104ad5780638da5cb5b146104cd5780639010d07c146104ed57806391d148541461050d57600080fd5b80631ce69add116101b157806342842e0e1161017557806342842e0e14610420578063527a5c6e146104405780635c975abb146104605780636352211e146104785780636c0360eb1461049857600080fd5b80631ce69add1461037057806323b872dd14610390578063248a9ca3146103b05780632f2ff15d146103e057806336568abe1461040057600080fd5b8063081812fc116101f8578063081812fc146102e8578063095ea7b3146103085780630da209c31461032a57806310128d3e1461033d578063162094c41461035057600080fd5b806301ffc9a714610235578063047fc9aa1461026a578063056d5afe1461028e57806306fdde03146102c657600080fd5b3661023057005b600080fd5b34801561024157600080fd5b50610255610250366004612488565b610705565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b50610280600e5481565b604051908152602001610261565b34801561029a57600080fd5b50600b546102ae906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b3480156102d257600080fd5b506102db610730565b60405161026191906124fd565b3480156102f457600080fd5b506102ae610303366004612510565b6107c2565b34801561031457600080fd5b5061032861032336600461253e565b6107e9565b005b61032861033836600461263e565b610903565b61032861034b3660046126a8565b610bf0565b34801561035c57600080fd5b5061032861036b36600461275a565b610ca7565b34801561037c57600080fd5b5061032861038b3660046127d6565b610ce7565b34801561039c57600080fd5b506103286103ab3660046127f3565b610d15565b3480156103bc57600080fd5b506102806103cb366004612510565b60009081526008602052604090206001015490565b3480156103ec57600080fd5b506103286103fb366004612834565b610d46565b34801561040c57600080fd5b5061032861041b366004612834565b610d6b565b34801561042c57600080fd5b5061032861043b3660046127f3565b610de9565b34801561044c57600080fd5b5061032861045b3660046127d6565b610e04565b34801561046c57600080fd5b5060075460ff16610255565b34801561048457600080fd5b506102ae610493366004612510565b610e32565b3480156104a457600080fd5b506102db610e92565b3480156104b957600080fd5b506102806104c83660046127d6565b610f20565b3480156104d957600080fd5b50600f546102ae906001600160a01b031681565b3480156104f957600080fd5b506102ae610508366004612864565b610fa6565b34801561051957600080fd5b50610255610528366004612834565b610fc5565b34801561053957600080fd5b506102db610ff0565b34801561054e57600080fd5b506102ae61055d366004612510565b600a602052600090815260409020546001600160a01b031681565b34801561058457600080fd5b50610328610593366004612886565b610fff565b3480156105a457600080fd5b50610280600081565b3480156105b957600080fd5b506103286105c83660046128bb565b611060565b3480156105d957600080fd5b506103286105e836600461253e565b61106b565b3480156105f957600080fd5b506001610280565b34801561060d57600080fd5b50610280611105565b34801561062257600080fd5b506103286106313660046128f0565b61114f565b34801561064257600080fd5b506102db610651366004612510565b611187565b34801561066257600080fd5b50610280610671366004612510565b61128a565b6103286106843660046126a8565b6112a1565b610328610697366004612970565b611323565b3480156106a857600080fd5b506103286106b7366004612834565b6115a8565b3480156106c857600080fd5b506102556106d73660046129c9565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b03198216635a05180f60e01b148061072a575061072a82611668565b92915050565b60606000805461073f906129f7565b80601f016020809104026020016040519081016040528092919081815260200182805461076b906129f7565b80156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b5050505050905090565b60006107cd8261168d565b506000908152600460205260409020546001600160a01b031690565b60006107f482610e32565b9050806001600160a01b0316836001600160a01b0316036108665760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610882575061088281336106d7565b6108f45760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161085d565b6108fe83836116ef565b505050565b600061090e8161175d565b600084116109525760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b604482015260640161085d565b600e54156109a257600e5484106109a25760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b604482015260640161085d565b60006109ac611105565b600b54604051636f2e643160e01b81529192506000916001600160a01b0390911690636f2e6431906109e69030908a908790600401612a31565b6020604051808303816000875af1158015610a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a299190612a52565b600b5460405163242e03cf60e21b81529192506000916001600160a01b03909116906390b80f3c90610a639030908b908890600401612a31565b602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190612a52565b9050806001600160a01b0316826001600160a01b031614610af95760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b604482015260640161085d565b6000878152600a6020526040902080546001600160a01b0319166001600160a01b038416179055610b2a8888611767565b610b348787611781565b610b3e823461106b565b8415610ba557604080516001808252818301909252600091602080830190803683370190505090508881600081518110610b7a57610b7a612a6f565b60200260200101906001600160a01b031690816001600160a01b031681525050610ba381610bf0565b505b604080518881526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a15050505050505050565b610bfb600033610fc5565b610c475760405162461bcd60e51b815260206004820152601b60248201527f6d75737420686176652061646d696e20726f6c6520746f206164640000000000604482015260640161085d565b604051630809469f60e11b8152600161011160931b01906310128d3e90610c72908490600401612a85565b600060405180830381600087803b158015610c8c57600080fd5b505af1158015610ca0573d6000803e3d6000fd5b5050505050565b6108fe8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061178192505050565b6000610cf28161175d565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b610d1f338261181b565b610d3b5760405162461bcd60e51b815260040161085d90612ad2565b6108fe838383611899565b600082815260086020526040902060010154610d618161175d565b6108fe8383611a35565b6001600160a01b0381163314610ddb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161085d565b610de58282611a57565b5050565b6108fe8383836040518060200160405280600081525061114f565b6000610e0f8161175d565b50600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b03168061072a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085d565b600d8054610e9f906129f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ecb906129f7565b8015610f185780601f10610eed57610100808354040283529160200191610f18565b820191906000526020600020905b815481529060010190602001808311610efb57829003601f168201915b505050505081565b60006001600160a01b038216610f8a5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161085d565b506001600160a01b031660009081526003602052604090205490565b6000828152600960205260408120610fbe9083611a79565b9392505050565b60009182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461073f906129f7565b61100a600033610fc5565b61104d5760405162461bcd60e51b81526020600482015260146024820152736d75737420686176652061646d696e20726f6c6560601b604482015260640161085d565b8051610de590600d9060208401906123d9565b610de5338383611a85565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146110b8576040519150601f19603f3d011682016040523d82523d6000602084013e6110bd565b606091505b50509050806108fe5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b604482015260640161085d565b60408051426020808301919091523360601b6bffffffffffffffffffffffff1916828401526001605480840191909152835180840390910181526074909201909252805191012090565b611159338361181b565b6111755760405162461bcd60e51b815260040161085d90612ad2565b61118184848484611b53565b50505050565b60606111928261168d565b600082815260066020526040812080546111ab906129f7565b80601f01602080910402602001604051908101604052809291908181526020018280546111d7906129f7565b80156112245780601f106111f957610100808354040283529160200191611224565b820191906000526020600020905b81548152906001019060200180831161120757829003601f168201915b505050505090506000611235611b86565b90508051600003611247575092915050565b815115611279578082604051602001611261929190612b20565b60405160208183030381529060405292505050919050565b61128284611b95565b949350505050565b600081815260096020526040812061072a90611bfb565b6112ac600033610fc5565b6112f85760405162461bcd60e51b815260206004820152601e60248201527f6d75737420686176652061646d696e20726f6c6520746f2072656d6f76650000604482015260640161085d565b60405163694996db60e11b8152600161011160931b019063d2932db690610c72908490600401612a85565b600061132e8161175d565b600083116113725760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b604482015260640161085d565b600e54156113c257600e5483106113c25760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b604482015260640161085d565b60006113cc611105565b600b54604051636f2e643160e01b81529192506000916001600160a01b0390911690636f2e64319061140690309089908790600401612a31565b6020604051808303816000875af1158015611425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114499190612a52565b600b5460405163242e03cf60e21b81529192506000916001600160a01b03909116906390b80f3c906114839030908a908890600401612a31565b602060405180830381865afa1580156114a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c49190612a52565b9050806001600160a01b0316826001600160a01b0316146115195760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b604482015260640161085d565b6000868152600a6020526040902080546001600160a01b0319166001600160a01b03841617905561154a8787611767565b6115548686611781565b61155e823461106b565b604080518781526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a150505050505050565b6000828152600860205260409020600101546115c38161175d565b6108fe8383611a57565b6115d78282610fc5565b610de55760008281526008602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561160f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610fbe836001600160a01b038416611c05565b60006001600160e01b03198216635a05180f60e01b148061072a575061072a82611c54565b6000818152600260205260409020546001600160a01b03166116ec5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085d565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061172482610e32565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6116ec8133611c79565b610de5828260405180602001604052806000815250611cdd565b6000828152600260205260409020546001600160a01b03166117fc5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161085d565b600082815260066020908152604090912082516108fe928401906123d9565b60008061182783610e32565b9050806001600160a01b0316846001600160a01b0316148061186e57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806112825750836001600160a01b0316611887846107c2565b6001600160a01b031614949350505050565b826001600160a01b03166118ac82610e32565b6001600160a01b0316146119105760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161085d565b6001600160a01b0382166119725760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161085d565b61197d6000826116ef565b6001600160a01b03831660009081526003602052604081208054600192906119a6908490612b65565b90915550506001600160a01b03821660009081526003602052604081208054600192906119d4908490612b7c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611a3f82826115cd565b60008281526009602052604090206108fe9082611653565b611a618282611d10565b60008281526009602052604090206108fe9082611d77565b6000610fbe8383611d8c565b816001600160a01b0316836001600160a01b031603611ae65760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b5e848484611899565b611b6a84848484611db6565b6111815760405162461bcd60e51b815260040161085d90612b94565b6060600d805461073f906129f7565b6060611ba08261168d565b6000611baa611b86565b90506000815111611bca5760405180602001604052806000815250610fbe565b80611bd484611eb7565b604051602001611be5929190612b20565b6040516020818303038152906040529392505050565b600061072a825490565b6000818152600183016020526040812054611c4c5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561072a565b50600061072a565b60006001600160e01b03198216637965db0b60e01b148061072a575061072a82611fb8565b611c838282610fc5565b610de557611c9b816001600160a01b03166014612008565b611ca6836020612008565b604051602001611cb7929190612be6565b60408051601f198184030181529082905262461bcd60e51b825261085d916004016124fd565b611ce783836121a4565b611cf46000848484611db6565b6108fe5760405162461bcd60e51b815260040161085d90612b94565b611d1a8282610fc5565b15610de55760008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610fbe836001600160a01b0384166122e6565b6000826000018281548110611da357611da3612a6f565b9060005260206000200154905092915050565b60006001600160a01b0384163b15611eac57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611dfa903390899088908890600401612c5b565b6020604051808303816000875af1925050508015611e35575060408051601f3d908101601f19168201909252611e3291810190612c98565b60015b611e92573d808015611e63576040519150601f19603f3d011682016040523d82523d6000602084013e611e68565b606091505b508051600003611e8a5760405162461bcd60e51b815260040161085d90612b94565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611282565b506001949350505050565b606081600003611ede5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611f085780611ef281612cb5565b9150611f019050600a83612ce4565b9150611ee2565b60008167ffffffffffffffff811115611f2357611f2361256a565b6040519080825280601f01601f191660200182016040528015611f4d576020820181803683370190505b5090505b841561128257611f62600183612b65565b9150611f6f600a86612cf8565b611f7a906030612b7c565b60f81b818381518110611f8f57611f8f612a6f565b60200101906001600160f81b031916908160001a905350611fb1600a86612ce4565b9450611f51565b60006001600160e01b031982166380ac58cd60e01b1480611fe957506001600160e01b03198216635b5e139f60e01b145b8061072a57506301ffc9a760e01b6001600160e01b031983161461072a565b60606000612017836002612d0c565b612022906002612b7c565b67ffffffffffffffff81111561203a5761203a61256a565b6040519080825280601f01601f191660200182016040528015612064576020820181803683370190505b509050600360fc1b8160008151811061207f5761207f612a6f565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106120ae576120ae612a6f565b60200101906001600160f81b031916908160001a90535060006120d2846002612d0c565b6120dd906001612b7c565b90505b6001811115612155576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061211157612111612a6f565b1a60f81b82828151811061212757612127612a6f565b60200101906001600160f81b031916908160001a90535060049490941c9361214e81612d2b565b90506120e0565b508315610fbe5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161085d565b6001600160a01b0382166121fa5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085d565b6000818152600260205260409020546001600160a01b03161561225f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085d565b6001600160a01b0382166000908152600360205260408120805460019290612288908490612b7c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815260018301602052604081205480156123cf57600061230a600183612b65565b855490915060009061231e90600190612b65565b905081811461238357600086600001828154811061233e5761233e612a6f565b906000526020600020015490508087600001848154811061236157612361612a6f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061239457612394612d42565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061072a565b600091505061072a565b8280546123e5906129f7565b90600052602060002090601f016020900481019282612407576000855561244d565b82601f1061242057805160ff191683800117855561244d565b8280016001018555821561244d579182015b8281111561244d578251825591602001919060010190612432565b5061245992915061245d565b5090565b5b80821115612459576000815560010161245e565b6001600160e01b0319811681146116ec57600080fd5b60006020828403121561249a57600080fd5b8135610fbe81612472565b60005b838110156124c05781810151838201526020016124a8565b838111156111815750506000910152565b600081518084526124e98160208601602086016124a5565b601f01601f19169290920160200192915050565b602081526000610fbe60208301846124d1565b60006020828403121561252257600080fd5b5035919050565b6001600160a01b03811681146116ec57600080fd5b6000806040838503121561255157600080fd5b823561255c81612529565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156125a9576125a961256a565b604052919050565b600067ffffffffffffffff8311156125cb576125cb61256a565b6125de601f8401601f1916602001612580565b90508281528383830111156125f257600080fd5b828260208301376000602084830101529392505050565b600082601f83011261261a57600080fd5b610fbe838335602085016125b1565b8035801515811461263957600080fd5b919050565b6000806000806080858703121561265457600080fd5b843561265f81612529565b935060208501359250604085013567ffffffffffffffff81111561268257600080fd5b61268e87828801612609565b92505061269d60608601612629565b905092959194509250565b600060208083850312156126bb57600080fd5b823567ffffffffffffffff808211156126d357600080fd5b818501915085601f8301126126e757600080fd5b8135818111156126f9576126f961256a565b8060051b915061270a848301612580565b818152918301840191848101908884111561272457600080fd5b938501935b8385101561274e578435925061273e83612529565b8282529385019390850190612729565b98975050505050505050565b60008060006040848603121561276f57600080fd5b83359250602084013567ffffffffffffffff8082111561278e57600080fd5b818601915086601f8301126127a257600080fd5b8135818111156127b157600080fd5b8760208285010111156127c357600080fd5b6020830194508093505050509250925092565b6000602082840312156127e857600080fd5b8135610fbe81612529565b60008060006060848603121561280857600080fd5b833561281381612529565b9250602084013561282381612529565b929592945050506040919091013590565b6000806040838503121561284757600080fd5b82359150602083013561285981612529565b809150509250929050565b6000806040838503121561287757600080fd5b50508035926020909101359150565b60006020828403121561289857600080fd5b813567ffffffffffffffff8111156128af57600080fd5b61128284828501612609565b600080604083850312156128ce57600080fd5b82356128d981612529565b91506128e760208401612629565b90509250929050565b6000806000806080858703121561290657600080fd5b843561291181612529565b9350602085013561292181612529565b925060408501359150606085013567ffffffffffffffff81111561294457600080fd5b8501601f8101871361295557600080fd5b612964878235602084016125b1565b91505092959194509250565b60008060006060848603121561298557600080fd5b833561299081612529565b925060208401359150604084013567ffffffffffffffff8111156129b357600080fd5b6129bf86828701612609565b9150509250925092565b600080604083850312156129dc57600080fd5b82356129e781612529565b9150602083013561285981612529565b600181811c90821680612a0b57607f821691505b602082108103612a2b57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208284031215612a6457600080fd5b8151610fbe81612529565b634e487b7160e01b600052603260045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015612ac65783516001600160a01b031683529284019291840191600101612aa1565b50909695505050505050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b60008351612b328184602088016124a5565b835190830190612b468183602088016124a5565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015612b7757612b77612b4f565b500390565b60008219821115612b8f57612b8f612b4f565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612c1e8160178501602088016124a5565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612c4f8160288401602088016124a5565b01602801949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c8e908301846124d1565b9695505050505050565b600060208284031215612caa57600080fd5b8151610fbe81612472565b600060018201612cc757612cc7612b4f565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612cf357612cf3612cce565b500490565b600082612d0757612d07612cce565b500690565b6000816000190483118215151615612d2657612d26612b4f565b500290565b600081612d3a57612d3a612b4f565b506000190190565b634e487b7160e01b600052603160045260246000fdfea264697066735822122092b1c0431c2e276fba6937ce28f3387f41b958ce26bad74c3f8f6c7e81367b1064736f6c634300080e003360806040523480156200001157600080fd5b506040516200223938038062002239833981016040819052620000349162000529565b8351849084906200004d906005906020850190620003b6565b50805162000063906006906020840190620003b6565b50506007805460ff1916905550600980546001600160a01b0319166001600160a01b0383161790556200009f6000620000993390565b620000c2565b620000ac600082620000c2565b620000b83383620000d2565b5050505062000621565b620000ce8282620001c9565b5050565b6001600160a01b0382166200012e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b6200013c600083836200020c565b8060046000828254620001509190620005be565b90915550506001600160a01b038216600090815260026020526040812080548392906200017f908490620005be565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b620001e082826200022460201b62000bdd1760201c565b60008281526001602090815260409091206200020791839062000c61620002c4821b17901c565b505050565b62000207838383620002e460201b62000c761760201c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000ce576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002803390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620002db836001600160a01b03841662000364565b90505b92915050565b620002fc8383836200020760201b620007711760201c565b60075460ff1615620002075760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b606482015260840162000125565b6000818152600183016020526040812054620003ad57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620002de565b506000620002de565b828054620003c490620005e5565b90600052602060002090601f016020900481019282620003e8576000855562000433565b82601f106200040357805160ff191683800117855562000433565b8280016001018555821562000433579182015b828111156200043357825182559160200191906001019062000416565b506200044192915062000445565b5090565b5b8082111562000441576000815560010162000446565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200048457600080fd5b81516001600160401b0380821115620004a157620004a16200045c565b604051601f8301601f19908116603f01168101908282118183101715620004cc57620004cc6200045c565b81604052838152602092508683858801011115620004e957600080fd5b600091505b838210156200050d5785820183015181830184015290820190620004ee565b838211156200051f5760008385830101525b9695505050505050565b600080600080608085870312156200054057600080fd5b84516001600160401b03808211156200055857600080fd5b620005668883890162000472565b955060208701519150808211156200057d57600080fd5b506200058c8782880162000472565b60408701516060880151919550935090506001600160a01b0381168114620005b357600080fd5b939692955090935050565b60008219821115620005e057634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620005fa57607f821691505b6020821081036200061b57634e487b7160e01b600052602260045260246000fd5b50919050565b611c0880620006316000396000f3fe6080604052600436106101d15760003560e01c806379cc6790116100f7578063a217fddf11610095578063d2932db611610064578063d2932db614610524578063d547741f14610537578063dd62ed3e14610557578063e1ad11621461057757600080fd5b8063a217fddf146104af578063a457c2d7146104c4578063a9059cbb146104e4578063ca15c8731461050457600080fd5b80639010d07c116100d15780639010d07c1461044457806391d148541461046457806395d89b4114610484578063966ff6501461049957600080fd5b806379cc6790146103d75780638456cb59146103f75780638da5cb5b1461040c57600080fd5b80632f2ff15d1161016f5780633f4ba83a1161013e5780633f4ba83a1461035457806342966c68146103695780635c975abb1461038957806370a08231146103a157600080fd5b80632f2ff15d146102d8578063313ce567146102f857806336568abe14610314578063395093511461033457600080fd5b806310128d3e116101ab57806310128d3e1461025457806318160ddd1461026957806323b872dd14610288578063248a9ca3146102a857600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063095ea7b31461023457600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101fd6101f8366004611758565b610597565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b506102276105c2565b60405161020991906117ae565b34801561024057600080fd5b506101fd61024f3660046117fd565b610654565b61026761026236600461183d565b61066c565b005b34801561027557600080fd5b506004545b604051908152602001610209565b34801561029457600080fd5b506101fd6102a3366004611902565b610728565b3480156102b457600080fd5b5061027a6102c336600461193e565b60009081526020819052604090206001015490565b3480156102e457600080fd5b506102676102f3366004611957565b61074c565b34801561030457600080fd5b5060405160128152602001610209565b34801561032057600080fd5b5061026761032f366004611957565b610776565b34801561034057600080fd5b506101fd61034f3660046117fd565b6107f4565b34801561036057600080fd5b50610267610816565b34801561037557600080fd5b5061026761038436600461193e565b610877565b34801561039557600080fd5b5060075460ff166101fd565b3480156103ad57600080fd5b5061027a6103bc366004611983565b6001600160a01b031660009081526002602052604090205490565b3480156103e357600080fd5b506102676103f23660046117fd565b61089b565b34801561040357600080fd5b50610267610938565b34801561041857600080fd5b5060095461042c906001600160a01b031681565b6040516001600160a01b039091168152602001610209565b34801561045057600080fd5b5061042c61045f36600461199e565b610997565b34801561047057600080fd5b506101fd61047f366004611957565b6109b6565b34801561049057600080fd5b506102276109df565b3480156104a557600080fd5b5061027a60085481565b3480156104bb57600080fd5b5061027a600081565b3480156104d057600080fd5b506101fd6104df3660046117fd565b6109ee565b3480156104f057600080fd5b506101fd6104ff3660046117fd565b610a69565b34801561051057600080fd5b5061027a61051f36600461193e565b610a77565b61026761053236600461183d565b610a8e565b34801561054357600080fd5b50610267610552366004611957565b610b10565b34801561056357600080fd5b5061027a6105723660046119c0565b610b35565b34801561058357600080fd5b506101fd6105923660046119ea565b610b60565b60006001600160e01b03198216635a05180f60e01b14806105bc57506105bc82610cdc565b92915050565b6060600580546105d190611a2f565b80601f01602080910402602001604051908101604052809291908181526020018280546105fd90611a2f565b801561064a5780601f1061061f5761010080835404028352916020019161064a565b820191906000526020600020905b81548152906001019060200180831161062d57829003601f168201915b5050505050905090565b600033610662818585610d11565b5060019392505050565b6106776000336109b6565b6106c85760405162461bcd60e51b815260206004820152601b60248201527f6d75737420686176652061646d696e20726f6c6520746f20616464000000000060448201526064015b60405180910390fd5b604051630809469f60e11b8152600161011160931b01906310128d3e906106f3908490600401611a69565b600060405180830381600087803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b5050505050565b600033610736858285610e35565b610741858585610eaf565b506001949350505050565b60008281526020819052604090206001015461076781611088565b6107718383611095565b505050565b6001600160a01b03811633146107e65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016106bf565b6107f082826110b7565b5050565b6000336106628185856108078383610b35565b6108119190611acc565b610d11565b6108216000336109b6565b61086d5760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652070617573657220726f6c6520746f20756e706175736560448201526064016106bf565b6108756110d9565b565b610881338261112b565b80600860008282546108939190611acc565b909155505050565b60006108a78333610b35565b9050818110156109055760405162461bcd60e51b8152602060048201526024808201527f43524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016106bf565b6109128333848403610d11565b61091c838361112b565b816008600082825461092e9190611acc565b9091555050505050565b6109436000336109b6565b61098f5760405162461bcd60e51b815260206004820152601e60248201527f6d75737420686176652070617573657220726f6c6520746f207061757365000060448201526064016106bf565b610875611285565b60008281526001602052604081206109af90836112c2565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600680546105d190611a2f565b600033816109fc8286610b35565b905083811015610a5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106bf565b6107418286868403610d11565b600033610662818585610eaf565b60008181526001602052604081206105bc906112ce565b610a996000336109b6565b610ae55760405162461bcd60e51b815260206004820152601e60248201527f6d75737420686176652061646d696e20726f6c6520746f2072656d6f7665000060448201526064016106bf565b60405163694996db60e11b8152600161011160931b019063d2932db6906106f3908490600401611a69565b600082815260208190526040902060010154610b2b81611088565b61077183836110b7565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610b6d338585610eaf565b811561066257604080516001808252818301909252600091602080830190803683370190505090508481600081518110610ba957610ba9611ae4565b60200260200101906001600160a01b031690816001600160a01b031681525050610bd28161066c565b505060019392505050565b610be782826109b6565b6107f0576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610c1d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109af836001600160a01b0384166112d8565b60075460ff16156107715760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016106bf565b60006001600160e01b03198216637965db0b60e01b14806105bc57506301ffc9a760e01b6001600160e01b03198316146105bc565b6001600160a01b038316610d735760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106bf565b6001600160a01b038216610dd45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106bf565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610e418484610b35565b90506000198114610ea95781811015610e9c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106bf565b610ea98484848403610d11565b50505050565b6001600160a01b038316610f135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106bf565b6001600160a01b038216610f755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106bf565b610f80838383611327565b6001600160a01b03831660009081526002602052604090205481811015610ff85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106bf565b6001600160a01b0380851660009081526002602052604080822085850390559185168152908120805484929061102f908490611acc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107b91815260200190565b60405180910390a3610ea9565b6110928133611332565b50565b61109f8282610bdd565b60008281526001602052604090206107719082610c61565b6110c18282611396565b600082815260016020526040902061077190826113fb565b6110e1611410565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661118b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106bf565b61119782600083611327565b6001600160a01b0382166000908152600260205260409020548181101561120b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106bf565b6001600160a01b038316600090815260026020526040812083830390556004805484929061123a908490611afa565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b61128d611459565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861110e3390565b60006109af838361149f565b60006105bc825490565b600081815260018301602052604081205461131f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105bc565b5060006105bc565b610771838383610c76565b61133c82826109b6565b6107f057611354816001600160a01b031660146114c9565b61135f8360206114c9565b604051602001611370929190611b11565b60408051601f198184030181529082905262461bcd60e51b82526106bf916004016117ae565b6113a082826109b6565b156107f0576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109af836001600160a01b038416611665565b60075460ff166108755760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106bf565b60075460ff16156108755760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106bf565b60008260000182815481106114b6576114b6611ae4565b9060005260206000200154905092915050565b606060006114d8836002611b86565b6114e3906002611acc565b67ffffffffffffffff8111156114fb576114fb611827565b6040519080825280601f01601f191660200182016040528015611525576020820181803683370190505b509050600360fc1b8160008151811061154057611540611ae4565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061156f5761156f611ae4565b60200101906001600160f81b031916908160001a9053506000611593846002611b86565b61159e906001611acc565b90505b6001811115611616576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106115d2576115d2611ae4565b1a60f81b8282815181106115e8576115e8611ae4565b60200101906001600160f81b031916908160001a90535060049490941c9361160f81611ba5565b90506115a1565b5083156109af5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106bf565b6000818152600183016020526040812054801561174e576000611689600183611afa565b855490915060009061169d90600190611afa565b90508181146117025760008660000182815481106116bd576116bd611ae4565b90600052602060002001549050808760000184815481106116e0576116e0611ae4565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061171357611713611bbc565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105bc565b60009150506105bc565b60006020828403121561176a57600080fd5b81356001600160e01b0319811681146109af57600080fd5b60005b8381101561179d578181015183820152602001611785565b83811115610ea95750506000910152565b60208152600082518060208401526117cd816040850160208701611782565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146117f857600080fd5b919050565b6000806040838503121561181057600080fd5b611819836117e1565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561185057600080fd5b823567ffffffffffffffff8082111561186857600080fd5b818501915085601f83011261187c57600080fd5b81358181111561188e5761188e611827565b8060051b604051601f19603f830116810181811085821117156118b3576118b3611827565b6040529182528482019250838101850191888311156118d157600080fd5b938501935b828510156118f6576118e7856117e1565b845293850193928501926118d6565b98975050505050505050565b60008060006060848603121561191757600080fd5b611920846117e1565b925061192e602085016117e1565b9150604084013590509250925092565b60006020828403121561195057600080fd5b5035919050565b6000806040838503121561196a57600080fd5b8235915061197a602084016117e1565b90509250929050565b60006020828403121561199557600080fd5b6109af826117e1565b600080604083850312156119b157600080fd5b50508035926020909101359150565b600080604083850312156119d357600080fd5b6119dc836117e1565b915061197a602084016117e1565b6000806000606084860312156119ff57600080fd5b611a08846117e1565b92506020840135915060408401358015158114611a2457600080fd5b809150509250925092565b600181811c90821680611a4357607f821691505b602082108103611a6357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252825182820181905260009190848201906040850190845b81811015611aaa5783516001600160a01b031683529284019291840191600101611a85565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611adf57611adf611ab6565b500190565b634e487b7160e01b600052603260045260246000fd5b600082821015611b0c57611b0c611ab6565b500390565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611b49816017850160208801611782565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611b7a816028840160208801611782565b01602801949350505050565b6000816000190483118215151615611ba057611ba0611ab6565b500290565b600081611bb457611bb4611ab6565b506000190190565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220bf81f89eb86ab43c5062f1f1f95be60ceb171d637d118450224643f16e20742464736f6c634300080e00334142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122010e83555daaf98fd615aafd8a7bb216f5f60e75b600850ef7107881b00189e3c64736f6c634300080e0033a2646970667358221220e024b5ee0d9e83ac089f2d52c168edb0c9815b90ab45d5f1543285328a38190264736f6c634300080e0033', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_erc6551Registry\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_profileCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"CreateProfileEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_s11eProfileFactoryAddress\",\"type\":\"address\"}],\"name\":\"UpdateS11eProfileFactoryEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createDao\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"createProfile\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"daoCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc6551Registry\",\"outputs\":[{\"internalType\":\"contract IERC6551Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getProfileAddressByIndex\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"profileAddresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_s11eProfileFactory\",\"type\":\"address\"}],\"name\":\"setS11eProfileFactory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]', '核心合约', '1693149656038633474', '2024-01-19 15:29:20', '2023-11-20 10:16:45', 0, 'conflux', '1', '000001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa24c70ae28a0fd07e641e.jpg');
INSERT INTO `waas_contract_protocol` VALUES ('1726424532157333505', 'S11eProfile', 's11e-protocol-profile', 'Other', '1737841274272223232', '10', '0x60806040523480156200001157600080fd5b5060405162008cf138038062008cf183398101604081905262000034916200040c565b600060028190556003558051805182916006916200005a9183916020909101906200023f565b5060208281015180516200007592600185019201906200023f565b5060408201518051620000939160028401916020909101906200023f565b506060820151600382015560808201516004820180546001600160a01b0319166001600160a01b0390921691909117905560a08201518051620000e19160058401916020909101906200023f565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051620001259160078401916020909101906200023f565b50505060c0810151600e80546001600160a01b0319166001600160a01b0390921691909117905560a081015180516200016791600f916020909101906200023f565b50620001756000336200018f565b608081015162000188906000906200018f565b5062000589565b6200019b82826200019f565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200019b576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b8280546200024d906200054d565b90600052602060002090601f016020900481019282620002715760008555620002bc565b82601f106200028c57805160ff1916838001178555620002bc565b82800160010185558215620002bc579182015b82811115620002bc5782518255916020019190600101906200029f565b50620002ca929150620002ce565b5090565b5b80821115620002ca5760008155600101620002cf565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715620003215762000321620002e5565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620003525762000352620002e5565b604052919050565b600082601f8301126200036c57600080fd5b81516001600160401b03811115620003885762000388620002e5565b60206200039e601f8301601f1916820162000327565b8281528582848701011115620003b357600080fd5b60005b83811015620003d3578581018301518282018401528201620003b6565b83811115620003e55760008385840101525b5095945050505050565b80516001600160a01b03811681146200040757600080fd5b919050565b6000602082840312156200041f57600080fd5b81516001600160401b03808211156200043757600080fd5b9083019061010082860312156200044d57600080fd5b62000457620002fb565b8251828111156200046757600080fd5b62000475878286016200035a565b8252506020830151828111156200048b57600080fd5b62000499878286016200035a565b602083015250604083015182811115620004b257600080fd5b620004c0878286016200035a565b60408301525060608301516060820152620004de60808401620003ef565b608082015260a083015182811115620004f657600080fd5b62000504878286016200035a565b60a0830152506200051860c08401620003ef565b60c082015260e0830151828111156200053057600080fd5b6200053e878286016200035a565b60e08301525095945050505050565b600181811c908216806200056257607f821691505b6020821081036200058357634e487b7160e01b600052602260045260246000fd5b50919050565b61875880620005996000396000f3fe608060405260043610620001df5760003560e01c80635dc2ca9311620000ff578063a433ccc71162000095578063cd9df190116200006c578063cd9df19014620005a9578063d547741f14620005c1578063f2ad35d514620005e6578063f9f92be4146200060d57600080fd5b8063a433ccc71462000541578063ab60636c1462000559578063b28f39d4146200058757600080fd5b806391d1485411620000d657806391d1485414620004a6578063956d113b14620004cb5780639585217014620004f0578063a217fddf146200052a57600080fd5b80635dc2ca9314620004515780636c0360eb1462000469578063771ee216146200048157600080fd5b8063360382a211620001755780633a12aa63116200014c5780633a12aa6314620003ae5780634dbf27cc14620003e257806357b79fb214620004075780635daf08ca146200042c57600080fd5b8063360382a2146200033d57806336568abe1462000364578063379c1497146200038957600080fd5b806321b8e90011620001b657806321b8e9001462000281578063248a9ca314620002bb578063297f9af014620002fe5780632f2ff15d146200031657600080fd5b806301ffc9a714620001ec578063056d5afe14620002265780630998b838146200026157600080fd5b36620001e757005b600080fd5b348015620001f957600080fd5b50620002116200020b3660046200225d565b62000641565b60405190151581526020015b60405180910390f35b3480156200023357600080fd5b50600e5462000248906001600160a01b031681565b6040516001600160a01b0390911681526020016200021d565b3480156200026e57600080fd5b506010546001600160a01b031662000248565b3480156200028e57600080fd5b5062000248620002a036600462002289565b6012602052600090815260409020546001600160a01b031681565b348015620002c857600080fd5b50620002ef620002da36600462002289565b60009081526020819052604090206001015490565b6040519081526020016200021d565b3480156200030b57600080fd5b50620002ef60035481565b3480156200032357600080fd5b506200033b62000335366004620022c0565b62000679565b005b3480156200034a57600080fd5b5062000355620006a7565b6040516200021d919062002350565b3480156200037157600080fd5b506200033b62000383366004620022c0565b62000720565b3480156200039657600080fd5b506200033b620003a836600462002475565b620007a6565b348015620003bb57600080fd5b5062000211620003cd3660046200258f565b60046020526000908152604090205460ff1681565b348015620003ef57600080fd5b506200033b620004013660046200258f565b620008f0565b3480156200041457600080fd5b50620002486200042636600462002475565b62000a5a565b3480156200043957600080fd5b50620002486200044b36600462002289565b62000e21565b3480156200045e57600080fd5b506200035562000e4c565b3480156200047657600080fd5b506200035562000e97565b3480156200048e57600080fd5b506200033b620004a0366004620025ad565b62000f2d565b348015620004b357600080fd5b5062000211620004c5366004620022c0565b62001092565b348015620004d857600080fd5b5062000248620004ea36600462002289565b620010bb565b348015620004fd57600080fd5b50620005156200050f36600462002289565b620010ee565b6040516200021d9796959493929190620026ef565b3480156200053757600080fd5b50620002ef600081565b3480156200054e57600080fd5b506200033b62001378565b3480156200056657600080fd5b5062000571620014dc565b6040516200021d98979695949392919062002770565b3480156200059457600080fd5b5060105462000248906001600160a01b031681565b348015620005b657600080fd5b50620002ef60025481565b348015620005ce57600080fd5b506200033b620005e0366004620022c0565b620017fd565b348015620005f357600080fd5b50620005fe62001826565b6040516200021d91906200280d565b3480156200061a57600080fd5b50620002116200062c3660046200258f565b60056020526000908152604090205460ff1681565b60006001600160e01b03198216637965db0b60e01b14806200067357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526020819052604090206001015462000696816200188a565b620006a2838362001899565b505050565b600954606090620006fa90600790600890620006c39062001921565b6006620006cf62001a42565b604051602001620006e595949392919062002909565b60405160208183030381529060405262001bf0565b6040516020016200070c9190620029f0565b604051602081830303815290604052905090565b6001600160a01b0381163314620007965760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620007a2828262001d69565b5050565b620007b360003362001092565b620007d25760405162461bcd60e51b81526004016200078d9062002a37565b6002546000908152601160209081526040909120825180518493620007fc9284929101906200219b565b5060208281015160018301805460408601516001600160a01b0316610100026001600160a81b031990911660ff90931692909217919091179055606083015180516200084f92600285019201906200219b565b50608082015180516200086d9160038401916020909101906200219b565b5060a0820151600482015560c08201518051620008959160058401916020909101906200219b565b509050507f4aad47c8486c979edb19b4f04e46df580a353097c9e1ce5cf3c5d3f8fd990c7b60025482604051620008ce92919062002a65565b60405180910390a160028054906000620008e88362002b3d565b919050555050565b6010546040516370a0823160e01b81526001600160a01b0383811660048301529091169060009082906370a0823190602401602060405180830381865afa15801562000940573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000966919062002b59565b11620009b55760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200078d565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384169081179091556003546040805191825260208201929092527fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22910160405180910390a16003805490600062000a518362002b3d565b91905055505050565b600062000a68813362001092565b62000a875760405162461bcd60e51b81526004016200078d9062002a37565b60006005836020015160ff16600581111562000aa75762000aa762002b73565b600581111562000abb5762000abb62002b73565b0362000bbd576060830151608084015160a0850151600e546000939291600f916001600160a01b03163360405162000af3906200222a565b62000b049695949392919062002b89565b604051809103906000f08015801562000b21573d6000803e3d6000fd5b5091508190506001600160a01b038116632f2ff15d6000336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401600060405180830381600087803b15801562000b8157600080fd5b505af115801562000b96573d6000803e3d6000fd5b5050601080546001600160a01b0319166001600160a01b0386161790555062000cc3915050565b6003836020015160ff16600581111562000bdb5762000bdb62002b73565b600581111562000bef5762000bef62002b73565b0362000cc3576000836060015184608001518560a0015162000c0e3390565b60405162000c1c9062002238565b62000c2b949392919062002c6e565b604051809103906000f08015801562000c48573d6000803e3d6000fd5b5091508190506001600160a01b038116632f2ff15d6000336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401600060405180830381600087803b15801562000ca857600080fd5b505af115801562000cbd573d6000803e3d6000fd5b50505050505b6001600160a01b03811660408085019190915260025460009081526011602090815291902084518051869362000cfe9284929101906200219b565b5060208281015160018301805460408601516001600160a01b0316610100026001600160a81b031990911660ff909316929092179190911790556060830151805162000d5192600285019201906200219b565b506080820151805162000d6f9160038401916020909101906200219b565b5060a0820151600482015560c0820151805162000d979160058401916020909101906200219b565b5050600280546000908152601260205260409081902080546001600160a01b0319166001600160a01b038616179055905490517fd5ab35a957be2e7d8e09d372e82f96daa8f8f9eea53d896a607c97212785479f925062000dfb9190869062002a65565b60405180910390a16002805490600062000e158362002b3d565b90915550909392505050565b6001818154811062000e3257600080fd5b6000918252602090912001546001600160a01b0316905081565b60608062000e6f62000e5d62001a42565b604051602001620006e5919062002cb9565b60405160200162000e819190620029f0565b60408051601f1981840301815291905292915050565b600f805462000ea6906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462000ed4906200285c565b801562000f255780601f1062000ef95761010080835404028352916020019162000f25565b820191906000526020600020905b81548152906001019060200180831162000f0757829003601f168201915b505050505081565b62000f3a60003362001092565b62000f595760405162461bcd60e51b81526004016200078d9062002a37565b8051511562000f7c578051805162000f7a916006916020909101906200219b565b505b6020810151511562000fa257602080820151805162000fa09260079201906200219b565b505b6040810151511562000fcb576040810151805162000fc9916008916020909101906200219b565b505b60a0810151511562000ff45760a0810151805162000ff291600b916020909101906200219b565b505b60c08101516001600160a01b0316156200102d5760c0810151600c80546001600160a01b0319166001600160a01b039092169190911790555b60e08101515115620010565760e081015180516200105491600d916020909101906200219b565b505b7f38aea2011fdca8cee1328354766d5f8f5e78763e4574f77c8a5ef1a9591f3e988160405162001087919062002cfb565b60405180910390a150565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600060018281548110620010d357620010d362002ddd565b6000918252602090912001546001600160a01b031692915050565b6011602052600090815260409020805481906200110b906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462001139906200285c565b80156200118a5780601f106200115e576101008083540402835291602001916200118a565b820191906000526020600020905b8154815290600101906020018083116200116c57829003601f168201915b505050506001830154600284018054939460ff8316946101009093046001600160a01b0316935091620011bd906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620011eb906200285c565b80156200123c5780601f1062001210576101008083540402835291602001916200123c565b820191906000526020600020905b8154815290600101906020018083116200121e57829003601f168201915b50505050509080600301805462001253906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462001281906200285c565b8015620012d25780601f10620012a657610100808354040283529160200191620012d2565b820191906000526020600020905b815481529060010190602001808311620012b457829003601f168201915b505050505090806004015490806005018054620012ef906200285c565b80601f01602080910402602001604051908101604052809291908181526020018280546200131d906200285c565b80156200136e5780601f1062001342576101008083540402835291602001916200136e565b820191906000526020600020905b8154815290600101906020018083116200135057829003601f168201915b5050505050905087565b6010546001600160a01b03166000816370a08231336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015620013d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013f8919062002b59565b11620014475760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200078d565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319163390811790915560035460408051918252602082019290925281517fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22929181900390910190a160038054906000620008e88362002b3d565b600680548190620014ed906200285c565b80601f01602080910402602001604051908101604052809291908181526020018280546200151b906200285c565b80156200156c5780601f1062001540576101008083540402835291602001916200156c565b820191906000526020600020905b8154815290600101906020018083116200154e57829003601f168201915b50505050509080600101805462001583906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620015b1906200285c565b8015620016025780601f10620015d65761010080835404028352916020019162001602565b820191906000526020600020905b815481529060010190602001808311620015e457829003601f168201915b50505050509080600201805462001619906200285c565b80601f016020809104026020016040519081016040528092919081815260200182805462001647906200285c565b8015620016985780601f106200166c5761010080835404028352916020019162001698565b820191906000526020600020905b8154815290600101906020018083116200167a57829003601f168201915b5050505060038301546004840154600585018054949592946001600160a01b03909216935090620016c9906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620016f7906200285c565b8015620017485780601f106200171c5761010080835404028352916020019162001748565b820191906000526020600020905b8154815290600101906020018083116200172a57829003601f168201915b505050600684015460078501805494956001600160a01b0390921694919350915062001774906200285c565b80601f0160208091040260200160405190810160405280929190818152602001828054620017a2906200285c565b8015620017f35780601f10620017c757610100808354040283529160200191620017f3565b820191906000526020600020905b815481529060010190602001808311620017d557829003601f168201915b5050505050905088565b6000828152602081905260409020600101546200181a816200188a565b620006a2838362001d69565b606060018054806020026020016040519081016040528092919081815260200182805480156200188057602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162001861575b5050505050905090565b62001896813362001dd1565b50565b620018a5828262001092565b620007a2576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620018dd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b606081600003620019495750506040805180820190915260018152600360fc1b602082015290565b8160005b8115620019795780620019608162002b3d565b9150620019719050600a8362002e09565b91506200194d565b60008167ffffffffffffffff81111562001997576200199762002365565b6040519080825280601f01601f191660200182016040528015620019c2576020820181803683370190505b5090505b841562001a3a57620019da60018362002e20565b9150620019e9600a8662002e3a565b620019f690603062002e51565b60f81b81838151811062001a0e5762001a0e62002ddd565b60200101906001600160f81b031916908160001a90535062001a32600a8662002e09565b9450620019c6565b949350505050565b60608060005b60025481101562001bea5760025462001a6382600162002e51565b101562001b22576000818152601160205260409020600181015483919062001a8e9060ff1662001921565b60008481526011602052604090206001015462001ab99061010090046001600160a01b031662001e40565b6000858152601160205260409020600481015460028201916003019062001ae09062001921565b600088815260116020908152604091829020915162001b0b9998979695949392600501910162002e6c565b604051602081830303815290604052915062001bd5565b6000818152601160205260409020600181015483919062001b469060ff1662001921565b60008481526011602052604090206001015462001b719061010090046001600160a01b031662001e40565b6000858152601160205260409020600481015460028201916003019062001b989062001921565b600088815260116020908152604091829020915162001bc39998979695949392600501910162002fe8565b60405160208183030381529060405291505b8062001be18162002b3d565b91505062001a48565b50919050565b6060815160000362001c1057505060408051602081019091526000815290565b6000604051806060016040528060408152602001620086e3604091399050600060038451600262001c42919062002e51565b62001c4e919062002e09565b62001c5b9060046200314c565b9050600062001c6c82602062002e51565b67ffffffffffffffff81111562001c875762001c8762002365565b6040519080825280601f01601f19166020018201604052801562001cb2576020820181803683370190505b509050818152600183018586518101602084015b8183101562001d20576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f811685015182535060010162001cc6565b60038951066001811462001d3d576002811462001d4f5762001d5b565b613d3d60f01b60011983015262001d5b565b603d60f81b6000198301525b509398975050505050505050565b62001d75828262001092565b15620007a2576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b62001ddd828262001092565b620007a25762001df8816001600160a01b0316601462001fa9565b62001e0583602062001fa9565b60405160200162001e189291906200316e565b60408051601f198184030181529082905262461bcd60e51b82526200078d9160040162002350565b60408051602a808252606082810190935283831b91600091602082018180368337019050509050600360fc1b8160008151811062001e825762001e8262002ddd565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062001eb45762001eb462002ddd565b60200101906001600160f81b031916908160001a90535060005b601481101562001fa157600083826014811062001eef5762001eef62002ddd565b1a905062001f04600f600483901c166200216a565b8362001f16600185901b600262002e51565b8151811062001f295762001f2962002ddd565b60200101906001600160f81b031916908160001a90535062001f4e81600f166200216a565b8362001f60600185901b600362002e51565b8151811062001f735762001f7362002ddd565b60200101906001600160f81b031916908160001a90535050808062001f989062002b3d565b91505062001ece565b509392505050565b6060600062001fba8360026200314c565b62001fc790600262002e51565b67ffffffffffffffff81111562001fe25762001fe262002365565b6040519080825280601f01601f1916602001820160405280156200200d576020820181803683370190505b509050600360fc1b816000815181106200202b576200202b62002ddd565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106200205d576200205d62002ddd565b60200101906001600160f81b031916908160001a9053506000620020838460026200314c565b6200209090600162002e51565b90505b600181111562002112576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620020c857620020c862002ddd565b1a60f81b828281518110620020e157620020e162002ddd565b60200101906001600160f81b031916908160001a90535060049490941c936200210a81620031e7565b905062002093565b508315620021635760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200078d565b9392505050565b600060098260ff16116200218e576200218582603062003201565b60f81b92915050565b6200218582605762003201565b828054620021a9906200285c565b90600052602060002090601f016020900481019282620021cd576000855562002218565b82601f10620021e857805160ff191683800117855562002218565b8280016001018555821562002218579182015b8281111562002218578251825591602001919060010190620021fb565b506200222692915062002246565b5090565b613280806200322a83390190565b61223980620064aa83390190565b5b8082111562002226576000815560010162002247565b6000602082840312156200227057600080fd5b81356001600160e01b0319811681146200216357600080fd5b6000602082840312156200229c57600080fd5b5035919050565b80356001600160a01b0381168114620022bb57600080fd5b919050565b60008060408385031215620022d457600080fd5b82359150620022e660208401620022a3565b90509250929050565b60005b838110156200230c578181015183820152602001620022f2565b838111156200231c576000848401525b50505050565b600081518084526200233c816020860160208601620022ef565b601f01601f19169290920160200192915050565b60208152600062002163602083018462002322565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715620023a157620023a162002365565b60405290565b604051610100810167ffffffffffffffff81118282101715620023a157620023a162002365565b600082601f830112620023e057600080fd5b813567ffffffffffffffff80821115620023fe57620023fe62002365565b604051601f8301601f19908116603f0116810190828211818310171562002429576200242962002365565b816040528381528660208588010111156200244357600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff81168114620022bb57600080fd5b6000602082840312156200248857600080fd5b813567ffffffffffffffff80821115620024a157600080fd5b9083019060e08286031215620024b657600080fd5b620024c06200237b565b823582811115620024d057600080fd5b620024de87828601620023ce565b825250620024ef6020840162002463565b60208201526200250260408401620022a3565b60408201526060830135828111156200251a57600080fd5b6200252887828601620023ce565b6060830152506080830135828111156200254157600080fd5b6200254f87828601620023ce565b60808301525060a083013560a082015260c0830135828111156200257257600080fd5b6200258087828601620023ce565b60c08301525095945050505050565b600060208284031215620025a257600080fd5b6200216382620022a3565b600060208284031215620025c057600080fd5b813567ffffffffffffffff80821115620025d957600080fd5b908301906101008286031215620025ef57600080fd5b620025f9620023a7565b8235828111156200260957600080fd5b6200261787828601620023ce565b8252506020830135828111156200262d57600080fd5b6200263b87828601620023ce565b6020830152506040830135828111156200265457600080fd5b6200266287828601620023ce565b604083015250606083013560608201526200268060808401620022a3565b608082015260a0830135828111156200269857600080fd5b620026a687828601620023ce565b60a083015250620026ba60c08401620022a3565b60c082015260e083013582811115620026d257600080fd5b620026e087828601620023ce565b60e08301525095945050505050565b60e0815260006200270460e083018a62002322565b60ff891660208401526001600160a01b0388166040840152828103606084015262002730818862002322565b9050828103608084015262002746818762002322565b90508460a084015282810360c084015262002762818562002322565b9a9950505050505050505050565b6000610100808352620027868184018c62002322565b905082810360208401526200279c818b62002322565b90508281036040840152620027b2818a62002322565b606084018990526001600160a01b03888116608086015284820360a0860152909150620027e0828862002322565b90861660c085015283810360e08501529050620027fe818562002322565b9b9a5050505050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015620028505783516001600160a01b03168352928401929184019160010162002829565b50909695505050505050565b600181811c908216806200287157607f821691505b60208210810362001bea57634e487b7160e01b600052602260045260246000fd5b60008154620028a1816200285c565b60018281168015620028bc5760018114620028ce57620028ff565b60ff19841687528287019450620028ff565b8560005260208060002060005b85811015620028f65781548a820152908401908201620028db565b50505082870194505b5050505092915050565b683d913730b6b2911d1160b91b8152600062002929600983018862002892565b6c1116101139bcb6b137b6111d1160991b81526200294b600d82018862002892565b6e1116101136b2b6b132b92737911d1160891b815286519091506200297881600f840160208a01620022ef565b7111161011383937b334b632aa3cb832911d1160711b600f9290910191820152620029a7602182018662002892565b6c222c2022617373657473223a5b60981b81528451909150620029d281600d840160208801620022ef565b615d7d60f01b600d9290910191820152600f01979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825162002a2a81601d850160208701620022ef565b91909101601d0192915050565b6020808252601490820152736d7573742068617665206f776e657220726f6c6560601b604082015260600190565b828152604060208201526000825160e0604084015262002a8a61012084018262002322565b905060ff6020850151166060840152604084015162002ab460808501826001600160a01b03169052565b506060840151603f19808584030160a086015262002ad3838362002322565b925060808601519150808584030160c086015262002af2838362002322565b925060a086015160e086015260c0860151915080858403016101008601525062002b1d828262002322565b9695505050505050565b634e487b7160e01b600052601160045260246000fd5b60006001820162002b525762002b5262002b27565b5060010190565b60006020828403121562002b6c57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b60c08152600062002b9e60c083018962002322565b60208382038185015262002bb3828a62002322565b915083820360408501526000885462002bcc816200285c565b8085526001828116801562002bea576001811462002bff5762002c2f565b60ff1984168787015260408701945062002c2f565b8c6000528560002060005b8481101562002c2757815489820189015290830190870162002c0a565b880187019550505b50505050606085018890526001600160a01b0387166080860152925062002c54915050565b6001600160a01b03831660a0830152979650505050505050565b60808152600062002c83608083018762002322565b828103602084015262002c97818762002322565b604084019590955250506001600160a01b039190911660609091015292915050565b6a7b22617373657473223a5b60a81b8152815160009062002ce281600b850160208701620022ef565b615d7d60f01b600b939091019283015250600d01919050565b602081526000825161010080602085015262002d1c61012085018362002322565b91506020850151601f198086850301604087015262002d3c848362002322565b9350604087015191508086850301606087015262002d5b848362002322565b9350606087015160808701526080870151915062002d8460a08701836001600160a01b03169052565b60a08701519150808685030160c087015262002da1848362002322565b935060c0870151915062002dc060e08701836001600160a01b03169052565b60e087015191508086850301838701525062002b1d838262002322565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008262002e1b5762002e1b62002df3565b500490565b60008282101562002e355762002e3562002b27565b500390565b60008262002e4c5762002e4c62002df3565b500690565b6000821982111562002e675762002e6762002b27565b500190565b6000895162002e80818460208e01620022ef565b6c3d91383937ba37b1b7b6111d1160991b90830190815262002ea6600d82018b62002892565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062002ed5816011840160208d01620022ef565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b60119290910191820152875162002f0e816027840160208c01620022ef565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b6027929091019182015262002f42603e82018862002892565b6c1116101139bcb6b137b6111d1160991b8152905062002f66600d82018762002892565b6c1116101139bab838363c911d1160991b8152855190915062002f9181600d840160208901620022ef565b62002fd862002fc862002fc1600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b8762002892565b63089f5f4b60e21b815260040190565b9c9b505050505050505050505050565b6000895162002ffc818460208e01620022ef565b6c3d91383937ba37b1b7b6111d1160991b90830190815262003022600d82018b62002892565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062003051816011840160208d01620022ef565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b6011929091019182015287516200308a816027840160208c01620022ef565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b60279290910191820152620030be603e82018862002892565b6c1116101139bcb6b137b6111d1160991b81529050620030e2600d82018762002892565b6c1116101139bab838363c911d1160991b815285519091506200310d81600d840160208901620022ef565b62002fd86200313d62002fc1600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b62227d7d60e81b815260030190565b600081600019048311821515161562003169576200316962002b27565b500290565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351620031a8816017850160208801620022ef565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620031db816028840160208801620022ef565b01602801949350505050565b600081620031f957620031f962002b27565b506000190190565b600060ff821660ff84168060ff0382111562003221576200322162002b27565b01939250505056fe60806040523480156200001157600080fd5b5060405162003280380380620032808339810160408190526200003491620003e7565b8551869086906200004d90600090602085019062000257565b5080516200006390600190602084019062000257565b50506007805460ff1916905550600e839055600f80546001600160a01b0319166001600160a01b038316179055620000a460006200009e3390565b620000ee565b620000b1600082620000ee565b600b80546001600160a01b0319166001600160a01b0384161790558351620000e190600d90602087019062000257565b50505050505050620004e2565b620000fa8282620000fe565b5050565b6200011582826200014160201b620015cd1760201c565b60008281526009602090815260409091206200013c91839062001653620001e5821b17901c565b505050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16620000fa5760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001a13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620001fc836001600160a01b03841662000205565b90505b92915050565b60008181526001830160205260408120546200024e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620001ff565b506000620001ff565b8280546200026590620004a6565b90600052602060002090601f016020900481019282620002895760008555620002d4565b82601f10620002a457805160ff1916838001178555620002d4565b82800160010185558215620002d4579182015b82811115620002d4578251825591602001919060010190620002b7565b50620002e2929150620002e6565b5090565b5b80821115620002e25760008155600101620002e7565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200032557600080fd5b81516001600160401b0380821115620003425762000342620002fd565b604051601f8301601f19908116603f011681019082821181831017156200036d576200036d620002fd565b816040528381526020925086838588010111156200038a57600080fd5b600091505b83821015620003ae57858201830151818301840152908201906200038f565b83821115620003c05760008385830101525b9695505050505050565b80516001600160a01b0381168114620003e257600080fd5b919050565b60008060008060008060c087890312156200040157600080fd5b86516001600160401b03808211156200041957600080fd5b620004278a838b0162000313565b975060208901519150808211156200043e57600080fd5b6200044c8a838b0162000313565b965060408901519150808211156200046357600080fd5b506200047289828a0162000313565b945050606087015192506200048a60808801620003ca565b91506200049a60a08801620003ca565b90509295509295509295565b600181811c90821680620004bb57607f821691505b602082108103620004dc57634e487b7160e01b600052602260045260246000fd5b50919050565b612d8e80620004f26000396000f3fe6080604052600436106102295760003560e01c806370a0823111610123578063ab2ae4f2116100ab578063ca15c8731161006f578063ca15c87314610656578063d2932db614610676578063d3fc986414610689578063d547741f1461069c578063e985e9c5146106bc57600080fd5b8063ab2ae4f2146105cd578063affed0e0146105ed578063b587008c14610601578063b88d4fde14610616578063c87b56dd1461063657600080fd5b806395d89b41116100f257806395d89b411461052d578063a0bc419c14610542578063a0bcfc7f14610578578063a217fddf14610598578063a22cb465146105ad57600080fd5b806370a08231146104ad5780638da5cb5b146104cd5780639010d07c146104ed57806391d148541461050d57600080fd5b80631ce69add116101b157806342842e0e1161017557806342842e0e14610420578063527a5c6e146104405780635c975abb146104605780636352211e146104785780636c0360eb1461049857600080fd5b80631ce69add1461037057806323b872dd14610390578063248a9ca3146103b05780632f2ff15d146103e057806336568abe1461040057600080fd5b8063081812fc116101f8578063081812fc146102e8578063095ea7b3146103085780630da209c31461032a57806310128d3e1461033d578063162094c41461035057600080fd5b806301ffc9a714610235578063047fc9aa1461026a578063056d5afe1461028e57806306fdde03146102c657600080fd5b3661023057005b600080fd5b34801561024157600080fd5b50610255610250366004612488565b610705565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b50610280600e5481565b604051908152602001610261565b34801561029a57600080fd5b50600b546102ae906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b3480156102d257600080fd5b506102db610730565b60405161026191906124fd565b3480156102f457600080fd5b506102ae610303366004612510565b6107c2565b34801561031457600080fd5b5061032861032336600461253e565b6107e9565b005b61032861033836600461263e565b610903565b61032861034b3660046126a8565b610bf0565b34801561035c57600080fd5b5061032861036b36600461275a565b610ca7565b34801561037c57600080fd5b5061032861038b3660046127d6565b610ce7565b34801561039c57600080fd5b506103286103ab3660046127f3565b610d15565b3480156103bc57600080fd5b506102806103cb366004612510565b60009081526008602052604090206001015490565b3480156103ec57600080fd5b506103286103fb366004612834565b610d46565b34801561040c57600080fd5b5061032861041b366004612834565b610d6b565b34801561042c57600080fd5b5061032861043b3660046127f3565b610de9565b34801561044c57600080fd5b5061032861045b3660046127d6565b610e04565b34801561046c57600080fd5b5060075460ff16610255565b34801561048457600080fd5b506102ae610493366004612510565b610e32565b3480156104a457600080fd5b506102db610e92565b3480156104b957600080fd5b506102806104c83660046127d6565b610f20565b3480156104d957600080fd5b50600f546102ae906001600160a01b031681565b3480156104f957600080fd5b506102ae610508366004612864565b610fa6565b34801561051957600080fd5b50610255610528366004612834565b610fc5565b34801561053957600080fd5b506102db610ff0565b34801561054e57600080fd5b506102ae61055d366004612510565b600a602052600090815260409020546001600160a01b031681565b34801561058457600080fd5b50610328610593366004612886565b610fff565b3480156105a457600080fd5b50610280600081565b3480156105b957600080fd5b506103286105c83660046128bb565b611060565b3480156105d957600080fd5b506103286105e836600461253e565b61106b565b3480156105f957600080fd5b506001610280565b34801561060d57600080fd5b50610280611105565b34801561062257600080fd5b506103286106313660046128f0565b61114f565b34801561064257600080fd5b506102db610651366004612510565b611187565b34801561066257600080fd5b50610280610671366004612510565b61128a565b6103286106843660046126a8565b6112a1565b610328610697366004612970565b611323565b3480156106a857600080fd5b506103286106b7366004612834565b6115a8565b3480156106c857600080fd5b506102556106d73660046129c9565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b03198216635a05180f60e01b148061072a575061072a82611668565b92915050565b60606000805461073f906129f7565b80601f016020809104026020016040519081016040528092919081815260200182805461076b906129f7565b80156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b5050505050905090565b60006107cd8261168d565b506000908152600460205260409020546001600160a01b031690565b60006107f482610e32565b9050806001600160a01b0316836001600160a01b0316036108665760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610882575061088281336106d7565b6108f45760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161085d565b6108fe83836116ef565b505050565b600061090e8161175d565b600084116109525760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b604482015260640161085d565b600e54156109a257600e5484106109a25760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b604482015260640161085d565b60006109ac611105565b600b54604051636f2e643160e01b81529192506000916001600160a01b0390911690636f2e6431906109e69030908a908790600401612a31565b6020604051808303816000875af1158015610a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a299190612a52565b600b5460405163242e03cf60e21b81529192506000916001600160a01b03909116906390b80f3c90610a639030908b908890600401612a31565b602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190612a52565b9050806001600160a01b0316826001600160a01b031614610af95760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b604482015260640161085d565b6000878152600a6020526040902080546001600160a01b0319166001600160a01b038416179055610b2a8888611767565b610b348787611781565b610b3e823461106b565b8415610ba557604080516001808252818301909252600091602080830190803683370190505090508881600081518110610b7a57610b7a612a6f565b60200260200101906001600160a01b031690816001600160a01b031681525050610ba381610bf0565b505b604080518881526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a15050505050505050565b610bfb600033610fc5565b610c475760405162461bcd60e51b815260206004820152601b60248201527f6d75737420686176652061646d696e20726f6c6520746f206164640000000000604482015260640161085d565b604051630809469f60e11b8152600161011160931b01906310128d3e90610c72908490600401612a85565b600060405180830381600087803b158015610c8c57600080fd5b505af1158015610ca0573d6000803e3d6000fd5b5050505050565b6108fe8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061178192505050565b6000610cf28161175d565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b610d1f338261181b565b610d3b5760405162461bcd60e51b815260040161085d90612ad2565b6108fe838383611899565b600082815260086020526040902060010154610d618161175d565b6108fe8383611a35565b6001600160a01b0381163314610ddb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161085d565b610de58282611a57565b5050565b6108fe8383836040518060200160405280600081525061114f565b6000610e0f8161175d565b50600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b03168061072a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085d565b600d8054610e9f906129f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ecb906129f7565b8015610f185780601f10610eed57610100808354040283529160200191610f18565b820191906000526020600020905b815481529060010190602001808311610efb57829003601f168201915b505050505081565b60006001600160a01b038216610f8a5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161085d565b506001600160a01b031660009081526003602052604090205490565b6000828152600960205260408120610fbe9083611a79565b9392505050565b60009182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461073f906129f7565b61100a600033610fc5565b61104d5760405162461bcd60e51b81526020600482015260146024820152736d75737420686176652061646d696e20726f6c6560601b604482015260640161085d565b8051610de590600d9060208401906123d9565b610de5338383611a85565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146110b8576040519150601f19603f3d011682016040523d82523d6000602084013e6110bd565b606091505b50509050806108fe5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b604482015260640161085d565b60408051426020808301919091523360601b6bffffffffffffffffffffffff1916828401526001605480840191909152835180840390910181526074909201909252805191012090565b611159338361181b565b6111755760405162461bcd60e51b815260040161085d90612ad2565b61118184848484611b53565b50505050565b60606111928261168d565b600082815260066020526040812080546111ab906129f7565b80601f01602080910402602001604051908101604052809291908181526020018280546111d7906129f7565b80156112245780601f106111f957610100808354040283529160200191611224565b820191906000526020600020905b81548152906001019060200180831161120757829003601f168201915b505050505090506000611235611b86565b90508051600003611247575092915050565b815115611279578082604051602001611261929190612b20565b60405160208183030381529060405292505050919050565b61128284611b95565b949350505050565b600081815260096020526040812061072a90611bfb565b6112ac600033610fc5565b6112f85760405162461bcd60e51b815260206004820152601e60248201527f6d75737420686176652061646d696e20726f6c6520746f2072656d6f76650000604482015260640161085d565b60405163694996db60e11b8152600161011160931b019063d2932db690610c72908490600401612a85565b600061132e8161175d565b600083116113725760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b604482015260640161085d565b600e54156113c257600e5483106113c25760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b604482015260640161085d565b60006113cc611105565b600b54604051636f2e643160e01b81529192506000916001600160a01b0390911690636f2e64319061140690309089908790600401612a31565b6020604051808303816000875af1158015611425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114499190612a52565b600b5460405163242e03cf60e21b81529192506000916001600160a01b03909116906390b80f3c906114839030908a908890600401612a31565b602060405180830381865afa1580156114a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c49190612a52565b9050806001600160a01b0316826001600160a01b0316146115195760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b604482015260640161085d565b6000868152600a6020526040902080546001600160a01b0319166001600160a01b03841617905561154a8787611767565b6115548686611781565b61155e823461106b565b604080518781526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a150505050505050565b6000828152600860205260409020600101546115c38161175d565b6108fe8383611a57565b6115d78282610fc5565b610de55760008281526008602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561160f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610fbe836001600160a01b038416611c05565b60006001600160e01b03198216635a05180f60e01b148061072a575061072a82611c54565b6000818152600260205260409020546001600160a01b03166116ec5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085d565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061172482610e32565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6116ec8133611c79565b610de5828260405180602001604052806000815250611cdd565b6000828152600260205260409020546001600160a01b03166117fc5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161085d565b600082815260066020908152604090912082516108fe928401906123d9565b60008061182783610e32565b9050806001600160a01b0316846001600160a01b0316148061186e57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806112825750836001600160a01b0316611887846107c2565b6001600160a01b031614949350505050565b826001600160a01b03166118ac82610e32565b6001600160a01b0316146119105760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161085d565b6001600160a01b0382166119725760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161085d565b61197d6000826116ef565b6001600160a01b03831660009081526003602052604081208054600192906119a6908490612b65565b90915550506001600160a01b03821660009081526003602052604081208054600192906119d4908490612b7c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611a3f82826115cd565b60008281526009602052604090206108fe9082611653565b611a618282611d10565b60008281526009602052604090206108fe9082611d77565b6000610fbe8383611d8c565b816001600160a01b0316836001600160a01b031603611ae65760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b5e848484611899565b611b6a84848484611db6565b6111815760405162461bcd60e51b815260040161085d90612b94565b6060600d805461073f906129f7565b6060611ba08261168d565b6000611baa611b86565b90506000815111611bca5760405180602001604052806000815250610fbe565b80611bd484611eb7565b604051602001611be5929190612b20565b6040516020818303038152906040529392505050565b600061072a825490565b6000818152600183016020526040812054611c4c5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561072a565b50600061072a565b60006001600160e01b03198216637965db0b60e01b148061072a575061072a82611fb8565b611c838282610fc5565b610de557611c9b816001600160a01b03166014612008565b611ca6836020612008565b604051602001611cb7929190612be6565b60408051601f198184030181529082905262461bcd60e51b825261085d916004016124fd565b611ce783836121a4565b611cf46000848484611db6565b6108fe5760405162461bcd60e51b815260040161085d90612b94565b611d1a8282610fc5565b15610de55760008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610fbe836001600160a01b0384166122e6565b6000826000018281548110611da357611da3612a6f565b9060005260206000200154905092915050565b60006001600160a01b0384163b15611eac57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611dfa903390899088908890600401612c5b565b6020604051808303816000875af1925050508015611e35575060408051601f3d908101601f19168201909252611e3291810190612c98565b60015b611e92573d808015611e63576040519150601f19603f3d011682016040523d82523d6000602084013e611e68565b606091505b508051600003611e8a5760405162461bcd60e51b815260040161085d90612b94565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611282565b506001949350505050565b606081600003611ede5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611f085780611ef281612cb5565b9150611f019050600a83612ce4565b9150611ee2565b60008167ffffffffffffffff811115611f2357611f2361256a565b6040519080825280601f01601f191660200182016040528015611f4d576020820181803683370190505b5090505b841561128257611f62600183612b65565b9150611f6f600a86612cf8565b611f7a906030612b7c565b60f81b818381518110611f8f57611f8f612a6f565b60200101906001600160f81b031916908160001a905350611fb1600a86612ce4565b9450611f51565b60006001600160e01b031982166380ac58cd60e01b1480611fe957506001600160e01b03198216635b5e139f60e01b145b8061072a57506301ffc9a760e01b6001600160e01b031983161461072a565b60606000612017836002612d0c565b612022906002612b7c565b67ffffffffffffffff81111561203a5761203a61256a565b6040519080825280601f01601f191660200182016040528015612064576020820181803683370190505b509050600360fc1b8160008151811061207f5761207f612a6f565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106120ae576120ae612a6f565b60200101906001600160f81b031916908160001a90535060006120d2846002612d0c565b6120dd906001612b7c565b90505b6001811115612155576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061211157612111612a6f565b1a60f81b82828151811061212757612127612a6f565b60200101906001600160f81b031916908160001a90535060049490941c9361214e81612d2b565b90506120e0565b508315610fbe5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161085d565b6001600160a01b0382166121fa5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085d565b6000818152600260205260409020546001600160a01b03161561225f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085d565b6001600160a01b0382166000908152600360205260408120805460019290612288908490612b7c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815260018301602052604081205480156123cf57600061230a600183612b65565b855490915060009061231e90600190612b65565b905081811461238357600086600001828154811061233e5761233e612a6f565b906000526020600020015490508087600001848154811061236157612361612a6f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061239457612394612d42565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061072a565b600091505061072a565b8280546123e5906129f7565b90600052602060002090601f016020900481019282612407576000855561244d565b82601f1061242057805160ff191683800117855561244d565b8280016001018555821561244d579182015b8281111561244d578251825591602001919060010190612432565b5061245992915061245d565b5090565b5b80821115612459576000815560010161245e565b6001600160e01b0319811681146116ec57600080fd5b60006020828403121561249a57600080fd5b8135610fbe81612472565b60005b838110156124c05781810151838201526020016124a8565b838111156111815750506000910152565b600081518084526124e98160208601602086016124a5565b601f01601f19169290920160200192915050565b602081526000610fbe60208301846124d1565b60006020828403121561252257600080fd5b5035919050565b6001600160a01b03811681146116ec57600080fd5b6000806040838503121561255157600080fd5b823561255c81612529565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156125a9576125a961256a565b604052919050565b600067ffffffffffffffff8311156125cb576125cb61256a565b6125de601f8401601f1916602001612580565b90508281528383830111156125f257600080fd5b828260208301376000602084830101529392505050565b600082601f83011261261a57600080fd5b610fbe838335602085016125b1565b8035801515811461263957600080fd5b919050565b6000806000806080858703121561265457600080fd5b843561265f81612529565b935060208501359250604085013567ffffffffffffffff81111561268257600080fd5b61268e87828801612609565b92505061269d60608601612629565b905092959194509250565b600060208083850312156126bb57600080fd5b823567ffffffffffffffff808211156126d357600080fd5b818501915085601f8301126126e757600080fd5b8135818111156126f9576126f961256a565b8060051b915061270a848301612580565b818152918301840191848101908884111561272457600080fd5b938501935b8385101561274e578435925061273e83612529565b8282529385019390850190612729565b98975050505050505050565b60008060006040848603121561276f57600080fd5b83359250602084013567ffffffffffffffff8082111561278e57600080fd5b818601915086601f8301126127a257600080fd5b8135818111156127b157600080fd5b8760208285010111156127c357600080fd5b6020830194508093505050509250925092565b6000602082840312156127e857600080fd5b8135610fbe81612529565b60008060006060848603121561280857600080fd5b833561281381612529565b9250602084013561282381612529565b929592945050506040919091013590565b6000806040838503121561284757600080fd5b82359150602083013561285981612529565b809150509250929050565b6000806040838503121561287757600080fd5b50508035926020909101359150565b60006020828403121561289857600080fd5b813567ffffffffffffffff8111156128af57600080fd5b61128284828501612609565b600080604083850312156128ce57600080fd5b82356128d981612529565b91506128e760208401612629565b90509250929050565b6000806000806080858703121561290657600080fd5b843561291181612529565b9350602085013561292181612529565b925060408501359150606085013567ffffffffffffffff81111561294457600080fd5b8501601f8101871361295557600080fd5b612964878235602084016125b1565b91505092959194509250565b60008060006060848603121561298557600080fd5b833561299081612529565b925060208401359150604084013567ffffffffffffffff8111156129b357600080fd5b6129bf86828701612609565b9150509250925092565b600080604083850312156129dc57600080fd5b82356129e781612529565b9150602083013561285981612529565b600181811c90821680612a0b57607f821691505b602082108103612a2b57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208284031215612a6457600080fd5b8151610fbe81612529565b634e487b7160e01b600052603260045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015612ac65783516001600160a01b031683529284019291840191600101612aa1565b50909695505050505050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b60008351612b328184602088016124a5565b835190830190612b468183602088016124a5565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015612b7757612b77612b4f565b500390565b60008219821115612b8f57612b8f612b4f565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612c1e8160178501602088016124a5565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612c4f8160288401602088016124a5565b01602801949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c8e908301846124d1565b9695505050505050565b600060208284031215612caa57600080fd5b8151610fbe81612472565b600060018201612cc757612cc7612b4f565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612cf357612cf3612cce565b500490565b600082612d0757612d07612cce565b500690565b6000816000190483118215151615612d2657612d26612b4f565b500290565b600081612d3a57612d3a612b4f565b506000190190565b634e487b7160e01b600052603160045260246000fdfea264697066735822122092b1c0431c2e276fba6937ce28f3387f41b958ce26bad74c3f8f6c7e81367b1064736f6c634300080e003360806040523480156200001157600080fd5b506040516200223938038062002239833981016040819052620000349162000529565b8351849084906200004d906005906020850190620003b6565b50805162000063906006906020840190620003b6565b50506007805460ff1916905550600980546001600160a01b0319166001600160a01b0383161790556200009f6000620000993390565b620000c2565b620000ac600082620000c2565b620000b83383620000d2565b5050505062000621565b620000ce8282620001c9565b5050565b6001600160a01b0382166200012e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b6200013c600083836200020c565b8060046000828254620001509190620005be565b90915550506001600160a01b038216600090815260026020526040812080548392906200017f908490620005be565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b620001e082826200022460201b62000bdd1760201c565b60008281526001602090815260409091206200020791839062000c61620002c4821b17901c565b505050565b62000207838383620002e460201b62000c761760201c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000ce576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002803390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620002db836001600160a01b03841662000364565b90505b92915050565b620002fc8383836200020760201b620007711760201c565b60075460ff1615620002075760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b606482015260840162000125565b6000818152600183016020526040812054620003ad57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620002de565b506000620002de565b828054620003c490620005e5565b90600052602060002090601f016020900481019282620003e8576000855562000433565b82601f106200040357805160ff191683800117855562000433565b8280016001018555821562000433579182015b828111156200043357825182559160200191906001019062000416565b506200044192915062000445565b5090565b5b8082111562000441576000815560010162000446565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200048457600080fd5b81516001600160401b0380821115620004a157620004a16200045c565b604051601f8301601f19908116603f01168101908282118183101715620004cc57620004cc6200045c565b81604052838152602092508683858801011115620004e957600080fd5b600091505b838210156200050d5785820183015181830184015290820190620004ee565b838211156200051f5760008385830101525b9695505050505050565b600080600080608085870312156200054057600080fd5b84516001600160401b03808211156200055857600080fd5b620005668883890162000472565b955060208701519150808211156200057d57600080fd5b506200058c8782880162000472565b60408701516060880151919550935090506001600160a01b0381168114620005b357600080fd5b939692955090935050565b60008219821115620005e057634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620005fa57607f821691505b6020821081036200061b57634e487b7160e01b600052602260045260246000fd5b50919050565b611c0880620006316000396000f3fe6080604052600436106101d15760003560e01c806379cc6790116100f7578063a217fddf11610095578063d2932db611610064578063d2932db614610524578063d547741f14610537578063dd62ed3e14610557578063e1ad11621461057757600080fd5b8063a217fddf146104af578063a457c2d7146104c4578063a9059cbb146104e4578063ca15c8731461050457600080fd5b80639010d07c116100d15780639010d07c1461044457806391d148541461046457806395d89b4114610484578063966ff6501461049957600080fd5b806379cc6790146103d75780638456cb59146103f75780638da5cb5b1461040c57600080fd5b80632f2ff15d1161016f5780633f4ba83a1161013e5780633f4ba83a1461035457806342966c68146103695780635c975abb1461038957806370a08231146103a157600080fd5b80632f2ff15d146102d8578063313ce567146102f857806336568abe14610314578063395093511461033457600080fd5b806310128d3e116101ab57806310128d3e1461025457806318160ddd1461026957806323b872dd14610288578063248a9ca3146102a857600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063095ea7b31461023457600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101fd6101f8366004611758565b610597565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b506102276105c2565b60405161020991906117ae565b34801561024057600080fd5b506101fd61024f3660046117fd565b610654565b61026761026236600461183d565b61066c565b005b34801561027557600080fd5b506004545b604051908152602001610209565b34801561029457600080fd5b506101fd6102a3366004611902565b610728565b3480156102b457600080fd5b5061027a6102c336600461193e565b60009081526020819052604090206001015490565b3480156102e457600080fd5b506102676102f3366004611957565b61074c565b34801561030457600080fd5b5060405160128152602001610209565b34801561032057600080fd5b5061026761032f366004611957565b610776565b34801561034057600080fd5b506101fd61034f3660046117fd565b6107f4565b34801561036057600080fd5b50610267610816565b34801561037557600080fd5b5061026761038436600461193e565b610877565b34801561039557600080fd5b5060075460ff166101fd565b3480156103ad57600080fd5b5061027a6103bc366004611983565b6001600160a01b031660009081526002602052604090205490565b3480156103e357600080fd5b506102676103f23660046117fd565b61089b565b34801561040357600080fd5b50610267610938565b34801561041857600080fd5b5060095461042c906001600160a01b031681565b6040516001600160a01b039091168152602001610209565b34801561045057600080fd5b5061042c61045f36600461199e565b610997565b34801561047057600080fd5b506101fd61047f366004611957565b6109b6565b34801561049057600080fd5b506102276109df565b3480156104a557600080fd5b5061027a60085481565b3480156104bb57600080fd5b5061027a600081565b3480156104d057600080fd5b506101fd6104df3660046117fd565b6109ee565b3480156104f057600080fd5b506101fd6104ff3660046117fd565b610a69565b34801561051057600080fd5b5061027a61051f36600461193e565b610a77565b61026761053236600461183d565b610a8e565b34801561054357600080fd5b50610267610552366004611957565b610b10565b34801561056357600080fd5b5061027a6105723660046119c0565b610b35565b34801561058357600080fd5b506101fd6105923660046119ea565b610b60565b60006001600160e01b03198216635a05180f60e01b14806105bc57506105bc82610cdc565b92915050565b6060600580546105d190611a2f565b80601f01602080910402602001604051908101604052809291908181526020018280546105fd90611a2f565b801561064a5780601f1061061f5761010080835404028352916020019161064a565b820191906000526020600020905b81548152906001019060200180831161062d57829003601f168201915b5050505050905090565b600033610662818585610d11565b5060019392505050565b6106776000336109b6565b6106c85760405162461bcd60e51b815260206004820152601b60248201527f6d75737420686176652061646d696e20726f6c6520746f20616464000000000060448201526064015b60405180910390fd5b604051630809469f60e11b8152600161011160931b01906310128d3e906106f3908490600401611a69565b600060405180830381600087803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b5050505050565b600033610736858285610e35565b610741858585610eaf565b506001949350505050565b60008281526020819052604090206001015461076781611088565b6107718383611095565b505050565b6001600160a01b03811633146107e65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016106bf565b6107f082826110b7565b5050565b6000336106628185856108078383610b35565b6108119190611acc565b610d11565b6108216000336109b6565b61086d5760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652070617573657220726f6c6520746f20756e706175736560448201526064016106bf565b6108756110d9565b565b610881338261112b565b80600860008282546108939190611acc565b909155505050565b60006108a78333610b35565b9050818110156109055760405162461bcd60e51b8152602060048201526024808201527f43524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016106bf565b6109128333848403610d11565b61091c838361112b565b816008600082825461092e9190611acc565b9091555050505050565b6109436000336109b6565b61098f5760405162461bcd60e51b815260206004820152601e60248201527f6d75737420686176652070617573657220726f6c6520746f207061757365000060448201526064016106bf565b610875611285565b60008281526001602052604081206109af90836112c2565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600680546105d190611a2f565b600033816109fc8286610b35565b905083811015610a5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106bf565b6107418286868403610d11565b600033610662818585610eaf565b60008181526001602052604081206105bc906112ce565b610a996000336109b6565b610ae55760405162461bcd60e51b815260206004820152601e60248201527f6d75737420686176652061646d696e20726f6c6520746f2072656d6f7665000060448201526064016106bf565b60405163694996db60e11b8152600161011160931b019063d2932db6906106f3908490600401611a69565b600082815260208190526040902060010154610b2b81611088565b61077183836110b7565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610b6d338585610eaf565b811561066257604080516001808252818301909252600091602080830190803683370190505090508481600081518110610ba957610ba9611ae4565b60200260200101906001600160a01b031690816001600160a01b031681525050610bd28161066c565b505060019392505050565b610be782826109b6565b6107f0576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610c1d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109af836001600160a01b0384166112d8565b60075460ff16156107715760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016106bf565b60006001600160e01b03198216637965db0b60e01b14806105bc57506301ffc9a760e01b6001600160e01b03198316146105bc565b6001600160a01b038316610d735760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106bf565b6001600160a01b038216610dd45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106bf565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610e418484610b35565b90506000198114610ea95781811015610e9c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106bf565b610ea98484848403610d11565b50505050565b6001600160a01b038316610f135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106bf565b6001600160a01b038216610f755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106bf565b610f80838383611327565b6001600160a01b03831660009081526002602052604090205481811015610ff85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106bf565b6001600160a01b0380851660009081526002602052604080822085850390559185168152908120805484929061102f908490611acc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107b91815260200190565b60405180910390a3610ea9565b6110928133611332565b50565b61109f8282610bdd565b60008281526001602052604090206107719082610c61565b6110c18282611396565b600082815260016020526040902061077190826113fb565b6110e1611410565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661118b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106bf565b61119782600083611327565b6001600160a01b0382166000908152600260205260409020548181101561120b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106bf565b6001600160a01b038316600090815260026020526040812083830390556004805484929061123a908490611afa565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b61128d611459565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861110e3390565b60006109af838361149f565b60006105bc825490565b600081815260018301602052604081205461131f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105bc565b5060006105bc565b610771838383610c76565b61133c82826109b6565b6107f057611354816001600160a01b031660146114c9565b61135f8360206114c9565b604051602001611370929190611b11565b60408051601f198184030181529082905262461bcd60e51b82526106bf916004016117ae565b6113a082826109b6565b156107f0576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109af836001600160a01b038416611665565b60075460ff166108755760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106bf565b60075460ff16156108755760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106bf565b60008260000182815481106114b6576114b6611ae4565b9060005260206000200154905092915050565b606060006114d8836002611b86565b6114e3906002611acc565b67ffffffffffffffff8111156114fb576114fb611827565b6040519080825280601f01601f191660200182016040528015611525576020820181803683370190505b509050600360fc1b8160008151811061154057611540611ae4565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061156f5761156f611ae4565b60200101906001600160f81b031916908160001a9053506000611593846002611b86565b61159e906001611acc565b90505b6001811115611616576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106115d2576115d2611ae4565b1a60f81b8282815181106115e8576115e8611ae4565b60200101906001600160f81b031916908160001a90535060049490941c9361160f81611ba5565b90506115a1565b5083156109af5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106bf565b6000818152600183016020526040812054801561174e576000611689600183611afa565b855490915060009061169d90600190611afa565b90508181146117025760008660000182815481106116bd576116bd611ae4565b90600052602060002001549050808760000184815481106116e0576116e0611ae4565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061171357611713611bbc565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105bc565b60009150506105bc565b60006020828403121561176a57600080fd5b81356001600160e01b0319811681146109af57600080fd5b60005b8381101561179d578181015183820152602001611785565b83811115610ea95750506000910152565b60208152600082518060208401526117cd816040850160208701611782565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146117f857600080fd5b919050565b6000806040838503121561181057600080fd5b611819836117e1565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561185057600080fd5b823567ffffffffffffffff8082111561186857600080fd5b818501915085601f83011261187c57600080fd5b81358181111561188e5761188e611827565b8060051b604051601f19603f830116810181811085821117156118b3576118b3611827565b6040529182528482019250838101850191888311156118d157600080fd5b938501935b828510156118f6576118e7856117e1565b845293850193928501926118d6565b98975050505050505050565b60008060006060848603121561191757600080fd5b611920846117e1565b925061192e602085016117e1565b9150604084013590509250925092565b60006020828403121561195057600080fd5b5035919050565b6000806040838503121561196a57600080fd5b8235915061197a602084016117e1565b90509250929050565b60006020828403121561199557600080fd5b6109af826117e1565b600080604083850312156119b157600080fd5b50508035926020909101359150565b600080604083850312156119d357600080fd5b6119dc836117e1565b915061197a602084016117e1565b6000806000606084860312156119ff57600080fd5b611a08846117e1565b92506020840135915060408401358015158114611a2457600080fd5b809150509250925092565b600181811c90821680611a4357607f821691505b602082108103611a6357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252825182820181905260009190848201906040850190845b81811015611aaa5783516001600160a01b031683529284019291840191600101611a85565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611adf57611adf611ab6565b500190565b634e487b7160e01b600052603260045260246000fd5b600082821015611b0c57611b0c611ab6565b500390565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611b49816017850160208801611782565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611b7a816028840160208801611782565b01602801949350505050565b6000816000190483118215151615611ba057611ba0611ab6565b500290565b600081611bb457611bb4611ab6565b506000190190565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220bf81f89eb86ab43c5062f1f1f95be60ceb171d637d118450224643f16e20742464736f6c634300080e00334142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122010e83555daaf98fd615aafd8a7bb216f5f60e75b600850ef7107881b00189e3c64736f6c634300080e0033', '[{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_assetsCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"CollectAssetsEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_membersCount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_memberAddress\",\"type\":\"address\"}],\"name\":\"FollowEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_assetsCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"RegisterAssetsEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"UpdateProfileEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"assetsAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"assetsCollection\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assetsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assetsMetadata\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"blacklist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"collect\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc6551Registry\",\"outputs\":[{\"internalType\":\"contract IERC6551Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_memberAddress\",\"type\":\"address\"}],\"name\":\"follow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"follow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"member\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"memberList\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"membersCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"membersMapping\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passCard\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passCardAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profielMetadata\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"updateProfile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]', 'profile合约', '1693149656038633474', '2024-01-19 15:26:56', '2023-11-20 10:17:38', 0, 'conflux', '1', '000001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa24320ae28a0fd07e641c.png');
INSERT INTO `waas_contract_protocol` VALUES ('1726424832100401154', 'PassCard', 'extension-erc721-passcard', 'ERC721', '1737841274272223232', '5', '0x60806040523480156200001157600080fd5b5060405162003280380380620032808339810160408190526200003491620003e7565b8551869086906200004d90600090602085019062000257565b5080516200006390600190602084019062000257565b50506007805460ff1916905550600e839055600f80546001600160a01b0319166001600160a01b038316179055620000a460006200009e3390565b620000ee565b620000b1600082620000ee565b600b80546001600160a01b0319166001600160a01b0384161790558351620000e190600d90602087019062000257565b50505050505050620004e2565b620000fa8282620000fe565b5050565b6200011582826200014160201b620015cd1760201c565b60008281526009602090815260409091206200013c91839062001653620001e5821b17901c565b505050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16620000fa5760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001a13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620001fc836001600160a01b03841662000205565b90505b92915050565b60008181526001830160205260408120546200024e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620001ff565b506000620001ff565b8280546200026590620004a6565b90600052602060002090601f016020900481019282620002895760008555620002d4565b82601f10620002a457805160ff1916838001178555620002d4565b82800160010185558215620002d4579182015b82811115620002d4578251825591602001919060010190620002b7565b50620002e2929150620002e6565b5090565b5b80821115620002e25760008155600101620002e7565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200032557600080fd5b81516001600160401b0380821115620003425762000342620002fd565b604051601f8301601f19908116603f011681019082821181831017156200036d576200036d620002fd565b816040528381526020925086838588010111156200038a57600080fd5b600091505b83821015620003ae57858201830151818301840152908201906200038f565b83821115620003c05760008385830101525b9695505050505050565b80516001600160a01b0381168114620003e257600080fd5b919050565b60008060008060008060c087890312156200040157600080fd5b86516001600160401b03808211156200041957600080fd5b620004278a838b0162000313565b975060208901519150808211156200043e57600080fd5b6200044c8a838b0162000313565b965060408901519150808211156200046357600080fd5b506200047289828a0162000313565b945050606087015192506200048a60808801620003ca565b91506200049a60a08801620003ca565b90509295509295509295565b600181811c90821680620004bb57607f821691505b602082108103620004dc57634e487b7160e01b600052602260045260246000fd5b50919050565b612d8e80620004f26000396000f3fe6080604052600436106102295760003560e01c806370a0823111610123578063ab2ae4f2116100ab578063ca15c8731161006f578063ca15c87314610656578063d2932db614610676578063d3fc986414610689578063d547741f1461069c578063e985e9c5146106bc57600080fd5b8063ab2ae4f2146105cd578063affed0e0146105ed578063b587008c14610601578063b88d4fde14610616578063c87b56dd1461063657600080fd5b806395d89b41116100f257806395d89b411461052d578063a0bc419c14610542578063a0bcfc7f14610578578063a217fddf14610598578063a22cb465146105ad57600080fd5b806370a08231146104ad5780638da5cb5b146104cd5780639010d07c146104ed57806391d148541461050d57600080fd5b80631ce69add116101b157806342842e0e1161017557806342842e0e14610420578063527a5c6e146104405780635c975abb146104605780636352211e146104785780636c0360eb1461049857600080fd5b80631ce69add1461037057806323b872dd14610390578063248a9ca3146103b05780632f2ff15d146103e057806336568abe1461040057600080fd5b8063081812fc116101f8578063081812fc146102e8578063095ea7b3146103085780630da209c31461032a57806310128d3e1461033d578063162094c41461035057600080fd5b806301ffc9a714610235578063047fc9aa1461026a578063056d5afe1461028e57806306fdde03146102c657600080fd5b3661023057005b600080fd5b34801561024157600080fd5b50610255610250366004612488565b610705565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b50610280600e5481565b604051908152602001610261565b34801561029a57600080fd5b50600b546102ae906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b3480156102d257600080fd5b506102db610730565b60405161026191906124fd565b3480156102f457600080fd5b506102ae610303366004612510565b6107c2565b34801561031457600080fd5b5061032861032336600461253e565b6107e9565b005b61032861033836600461263e565b610903565b61032861034b3660046126a8565b610bf0565b34801561035c57600080fd5b5061032861036b36600461275a565b610ca7565b34801561037c57600080fd5b5061032861038b3660046127d6565b610ce7565b34801561039c57600080fd5b506103286103ab3660046127f3565b610d15565b3480156103bc57600080fd5b506102806103cb366004612510565b60009081526008602052604090206001015490565b3480156103ec57600080fd5b506103286103fb366004612834565b610d46565b34801561040c57600080fd5b5061032861041b366004612834565b610d6b565b34801561042c57600080fd5b5061032861043b3660046127f3565b610de9565b34801561044c57600080fd5b5061032861045b3660046127d6565b610e04565b34801561046c57600080fd5b5060075460ff16610255565b34801561048457600080fd5b506102ae610493366004612510565b610e32565b3480156104a457600080fd5b506102db610e92565b3480156104b957600080fd5b506102806104c83660046127d6565b610f20565b3480156104d957600080fd5b50600f546102ae906001600160a01b031681565b3480156104f957600080fd5b506102ae610508366004612864565b610fa6565b34801561051957600080fd5b50610255610528366004612834565b610fc5565b34801561053957600080fd5b506102db610ff0565b34801561054e57600080fd5b506102ae61055d366004612510565b600a602052600090815260409020546001600160a01b031681565b34801561058457600080fd5b50610328610593366004612886565b610fff565b3480156105a457600080fd5b50610280600081565b3480156105b957600080fd5b506103286105c83660046128bb565b611060565b3480156105d957600080fd5b506103286105e836600461253e565b61106b565b3480156105f957600080fd5b506001610280565b34801561060d57600080fd5b50610280611105565b34801561062257600080fd5b506103286106313660046128f0565b61114f565b34801561064257600080fd5b506102db610651366004612510565b611187565b34801561066257600080fd5b50610280610671366004612510565b61128a565b6103286106843660046126a8565b6112a1565b610328610697366004612970565b611323565b3480156106a857600080fd5b506103286106b7366004612834565b6115a8565b3480156106c857600080fd5b506102556106d73660046129c9565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b03198216635a05180f60e01b148061072a575061072a82611668565b92915050565b60606000805461073f906129f7565b80601f016020809104026020016040519081016040528092919081815260200182805461076b906129f7565b80156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b5050505050905090565b60006107cd8261168d565b506000908152600460205260409020546001600160a01b031690565b60006107f482610e32565b9050806001600160a01b0316836001600160a01b0316036108665760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610882575061088281336106d7565b6108f45760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161085d565b6108fe83836116ef565b505050565b600061090e8161175d565b600084116109525760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b604482015260640161085d565b600e54156109a257600e5484106109a25760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b604482015260640161085d565b60006109ac611105565b600b54604051636f2e643160e01b81529192506000916001600160a01b0390911690636f2e6431906109e69030908a908790600401612a31565b6020604051808303816000875af1158015610a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a299190612a52565b600b5460405163242e03cf60e21b81529192506000916001600160a01b03909116906390b80f3c90610a639030908b908890600401612a31565b602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190612a52565b9050806001600160a01b0316826001600160a01b031614610af95760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b604482015260640161085d565b6000878152600a6020526040902080546001600160a01b0319166001600160a01b038416179055610b2a8888611767565b610b348787611781565b610b3e823461106b565b8415610ba557604080516001808252818301909252600091602080830190803683370190505090508881600081518110610b7a57610b7a612a6f565b60200260200101906001600160a01b031690816001600160a01b031681525050610ba381610bf0565b505b604080518881526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a15050505050505050565b610bfb600033610fc5565b610c475760405162461bcd60e51b815260206004820152601b60248201527f6d75737420686176652061646d696e20726f6c6520746f206164640000000000604482015260640161085d565b604051630809469f60e11b8152600161011160931b01906310128d3e90610c72908490600401612a85565b600060405180830381600087803b158015610c8c57600080fd5b505af1158015610ca0573d6000803e3d6000fd5b5050505050565b6108fe8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061178192505050565b6000610cf28161175d565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b610d1f338261181b565b610d3b5760405162461bcd60e51b815260040161085d90612ad2565b6108fe838383611899565b600082815260086020526040902060010154610d618161175d565b6108fe8383611a35565b6001600160a01b0381163314610ddb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161085d565b610de58282611a57565b5050565b6108fe8383836040518060200160405280600081525061114f565b6000610e0f8161175d565b50600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b03168061072a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085d565b600d8054610e9f906129f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ecb906129f7565b8015610f185780601f10610eed57610100808354040283529160200191610f18565b820191906000526020600020905b815481529060010190602001808311610efb57829003601f168201915b505050505081565b60006001600160a01b038216610f8a5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161085d565b506001600160a01b031660009081526003602052604090205490565b6000828152600960205260408120610fbe9083611a79565b9392505050565b60009182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461073f906129f7565b61100a600033610fc5565b61104d5760405162461bcd60e51b81526020600482015260146024820152736d75737420686176652061646d696e20726f6c6560601b604482015260640161085d565b8051610de590600d9060208401906123d9565b610de5338383611a85565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146110b8576040519150601f19603f3d011682016040523d82523d6000602084013e6110bd565b606091505b50509050806108fe5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b604482015260640161085d565b60408051426020808301919091523360601b6bffffffffffffffffffffffff1916828401526001605480840191909152835180840390910181526074909201909252805191012090565b611159338361181b565b6111755760405162461bcd60e51b815260040161085d90612ad2565b61118184848484611b53565b50505050565b60606111928261168d565b600082815260066020526040812080546111ab906129f7565b80601f01602080910402602001604051908101604052809291908181526020018280546111d7906129f7565b80156112245780601f106111f957610100808354040283529160200191611224565b820191906000526020600020905b81548152906001019060200180831161120757829003601f168201915b505050505090506000611235611b86565b90508051600003611247575092915050565b815115611279578082604051602001611261929190612b20565b60405160208183030381529060405292505050919050565b61128284611b95565b949350505050565b600081815260096020526040812061072a90611bfb565b6112ac600033610fc5565b6112f85760405162461bcd60e51b815260206004820152601e60248201527f6d75737420686176652061646d696e20726f6c6520746f2072656d6f76650000604482015260640161085d565b60405163694996db60e11b8152600161011160931b019063d2932db690610c72908490600401612a85565b600061132e8161175d565b600083116113725760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b604482015260640161085d565b600e54156113c257600e5483106113c25760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b604482015260640161085d565b60006113cc611105565b600b54604051636f2e643160e01b81529192506000916001600160a01b0390911690636f2e64319061140690309089908790600401612a31565b6020604051808303816000875af1158015611425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114499190612a52565b600b5460405163242e03cf60e21b81529192506000916001600160a01b03909116906390b80f3c906114839030908a908890600401612a31565b602060405180830381865afa1580156114a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c49190612a52565b9050806001600160a01b0316826001600160a01b0316146115195760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b604482015260640161085d565b6000868152600a6020526040902080546001600160a01b0319166001600160a01b03841617905561154a8787611767565b6115548686611781565b61155e823461106b565b604080518781526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a150505050505050565b6000828152600860205260409020600101546115c38161175d565b6108fe8383611a57565b6115d78282610fc5565b610de55760008281526008602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561160f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610fbe836001600160a01b038416611c05565b60006001600160e01b03198216635a05180f60e01b148061072a575061072a82611c54565b6000818152600260205260409020546001600160a01b03166116ec5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085d565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061172482610e32565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6116ec8133611c79565b610de5828260405180602001604052806000815250611cdd565b6000828152600260205260409020546001600160a01b03166117fc5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161085d565b600082815260066020908152604090912082516108fe928401906123d9565b60008061182783610e32565b9050806001600160a01b0316846001600160a01b0316148061186e57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806112825750836001600160a01b0316611887846107c2565b6001600160a01b031614949350505050565b826001600160a01b03166118ac82610e32565b6001600160a01b0316146119105760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161085d565b6001600160a01b0382166119725760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161085d565b61197d6000826116ef565b6001600160a01b03831660009081526003602052604081208054600192906119a6908490612b65565b90915550506001600160a01b03821660009081526003602052604081208054600192906119d4908490612b7c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611a3f82826115cd565b60008281526009602052604090206108fe9082611653565b611a618282611d10565b60008281526009602052604090206108fe9082611d77565b6000610fbe8383611d8c565b816001600160a01b0316836001600160a01b031603611ae65760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b5e848484611899565b611b6a84848484611db6565b6111815760405162461bcd60e51b815260040161085d90612b94565b6060600d805461073f906129f7565b6060611ba08261168d565b6000611baa611b86565b90506000815111611bca5760405180602001604052806000815250610fbe565b80611bd484611eb7565b604051602001611be5929190612b20565b6040516020818303038152906040529392505050565b600061072a825490565b6000818152600183016020526040812054611c4c5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561072a565b50600061072a565b60006001600160e01b03198216637965db0b60e01b148061072a575061072a82611fb8565b611c838282610fc5565b610de557611c9b816001600160a01b03166014612008565b611ca6836020612008565b604051602001611cb7929190612be6565b60408051601f198184030181529082905262461bcd60e51b825261085d916004016124fd565b611ce783836121a4565b611cf46000848484611db6565b6108fe5760405162461bcd60e51b815260040161085d90612b94565b611d1a8282610fc5565b15610de55760008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610fbe836001600160a01b0384166122e6565b6000826000018281548110611da357611da3612a6f565b9060005260206000200154905092915050565b60006001600160a01b0384163b15611eac57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611dfa903390899088908890600401612c5b565b6020604051808303816000875af1925050508015611e35575060408051601f3d908101601f19168201909252611e3291810190612c98565b60015b611e92573d808015611e63576040519150601f19603f3d011682016040523d82523d6000602084013e611e68565b606091505b508051600003611e8a5760405162461bcd60e51b815260040161085d90612b94565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611282565b506001949350505050565b606081600003611ede5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611f085780611ef281612cb5565b9150611f019050600a83612ce4565b9150611ee2565b60008167ffffffffffffffff811115611f2357611f2361256a565b6040519080825280601f01601f191660200182016040528015611f4d576020820181803683370190505b5090505b841561128257611f62600183612b65565b9150611f6f600a86612cf8565b611f7a906030612b7c565b60f81b818381518110611f8f57611f8f612a6f565b60200101906001600160f81b031916908160001a905350611fb1600a86612ce4565b9450611f51565b60006001600160e01b031982166380ac58cd60e01b1480611fe957506001600160e01b03198216635b5e139f60e01b145b8061072a57506301ffc9a760e01b6001600160e01b031983161461072a565b60606000612017836002612d0c565b612022906002612b7c565b67ffffffffffffffff81111561203a5761203a61256a565b6040519080825280601f01601f191660200182016040528015612064576020820181803683370190505b509050600360fc1b8160008151811061207f5761207f612a6f565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106120ae576120ae612a6f565b60200101906001600160f81b031916908160001a90535060006120d2846002612d0c565b6120dd906001612b7c565b90505b6001811115612155576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061211157612111612a6f565b1a60f81b82828151811061212757612127612a6f565b60200101906001600160f81b031916908160001a90535060049490941c9361214e81612d2b565b90506120e0565b508315610fbe5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161085d565b6001600160a01b0382166121fa5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085d565b6000818152600260205260409020546001600160a01b03161561225f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085d565b6001600160a01b0382166000908152600360205260408120805460019290612288908490612b7c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815260018301602052604081205480156123cf57600061230a600183612b65565b855490915060009061231e90600190612b65565b905081811461238357600086600001828154811061233e5761233e612a6f565b906000526020600020015490508087600001848154811061236157612361612a6f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061239457612394612d42565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061072a565b600091505061072a565b8280546123e5906129f7565b90600052602060002090601f016020900481019282612407576000855561244d565b82601f1061242057805160ff191683800117855561244d565b8280016001018555821561244d579182015b8281111561244d578251825591602001919060010190612432565b5061245992915061245d565b5090565b5b80821115612459576000815560010161245e565b6001600160e01b0319811681146116ec57600080fd5b60006020828403121561249a57600080fd5b8135610fbe81612472565b60005b838110156124c05781810151838201526020016124a8565b838111156111815750506000910152565b600081518084526124e98160208601602086016124a5565b601f01601f19169290920160200192915050565b602081526000610fbe60208301846124d1565b60006020828403121561252257600080fd5b5035919050565b6001600160a01b03811681146116ec57600080fd5b6000806040838503121561255157600080fd5b823561255c81612529565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156125a9576125a961256a565b604052919050565b600067ffffffffffffffff8311156125cb576125cb61256a565b6125de601f8401601f1916602001612580565b90508281528383830111156125f257600080fd5b828260208301376000602084830101529392505050565b600082601f83011261261a57600080fd5b610fbe838335602085016125b1565b8035801515811461263957600080fd5b919050565b6000806000806080858703121561265457600080fd5b843561265f81612529565b935060208501359250604085013567ffffffffffffffff81111561268257600080fd5b61268e87828801612609565b92505061269d60608601612629565b905092959194509250565b600060208083850312156126bb57600080fd5b823567ffffffffffffffff808211156126d357600080fd5b818501915085601f8301126126e757600080fd5b8135818111156126f9576126f961256a565b8060051b915061270a848301612580565b818152918301840191848101908884111561272457600080fd5b938501935b8385101561274e578435925061273e83612529565b8282529385019390850190612729565b98975050505050505050565b60008060006040848603121561276f57600080fd5b83359250602084013567ffffffffffffffff8082111561278e57600080fd5b818601915086601f8301126127a257600080fd5b8135818111156127b157600080fd5b8760208285010111156127c357600080fd5b6020830194508093505050509250925092565b6000602082840312156127e857600080fd5b8135610fbe81612529565b60008060006060848603121561280857600080fd5b833561281381612529565b9250602084013561282381612529565b929592945050506040919091013590565b6000806040838503121561284757600080fd5b82359150602083013561285981612529565b809150509250929050565b6000806040838503121561287757600080fd5b50508035926020909101359150565b60006020828403121561289857600080fd5b813567ffffffffffffffff8111156128af57600080fd5b61128284828501612609565b600080604083850312156128ce57600080fd5b82356128d981612529565b91506128e760208401612629565b90509250929050565b6000806000806080858703121561290657600080fd5b843561291181612529565b9350602085013561292181612529565b925060408501359150606085013567ffffffffffffffff81111561294457600080fd5b8501601f8101871361295557600080fd5b612964878235602084016125b1565b91505092959194509250565b60008060006060848603121561298557600080fd5b833561299081612529565b925060208401359150604084013567ffffffffffffffff8111156129b357600080fd5b6129bf86828701612609565b9150509250925092565b600080604083850312156129dc57600080fd5b82356129e781612529565b9150602083013561285981612529565b600181811c90821680612a0b57607f821691505b602082108103612a2b57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208284031215612a6457600080fd5b8151610fbe81612529565b634e487b7160e01b600052603260045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015612ac65783516001600160a01b031683529284019291840191600101612aa1565b50909695505050505050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b60008351612b328184602088016124a5565b835190830190612b468183602088016124a5565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015612b7757612b77612b4f565b500390565b60008219821115612b8f57612b8f612b4f565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612c1e8160178501602088016124a5565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612c4f8160288401602088016124a5565b01602801949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c8e908301846124d1565b9695505050505050565b600060208284031215612caa57600080fd5b8151610fbe81612472565b600060018201612cc757612cc7612b4f565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612cf357612cf3612cce565b500490565b600082612d0757612d07612cce565b500690565b6000816000190483118215151615612d2657612d26612b4f565b500290565b600081612d3a57612d3a612b4f565b506000190190565b634e487b7160e01b600052603160045260246000fdfea264697066735822122092b1c0431c2e276fba6937ce28f3387f41b958ce26bad74c3f8f6c7e81367b1064736f6c634300080e0033', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_baseURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"MintEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"addPrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc6551Registry\",\"outputs\":[{\"internalType\":\"contract IERC6551Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"generateRandomSalt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"loadBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_addPrivilege\",\"type\":\"bool\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"removePrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"}],\"name\":\"setBaseUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"setERC6551Implementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"setERC6551Registry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tbaAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]', 'passcard合约', '1693149656038633474', '2024-01-19 15:22:32', '2023-11-20 10:18:51', 0, 'conflux', '3', '000001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa23200ae28a0fd07e6417.png');
INSERT INTO `waas_contract_protocol` VALUES ('1728443877070950402', 'DigitalPoints', 'digital-point-erc20', 'ERC20', '1737841274272223232', '3', '0x61016060405234801562000011575f80fd5b506040516200279d3803806200279d833981016040819052620000349162000594565b6040805180820190915260018152603160f81b60208201528490819081866003620000608382620006ae565b5060046200006f8282620006ae565b50506005805460ff191690555062000089826006620001e6565b610120526200009a816007620001e6565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200013d5f336200021e565b506200014a5f826200021e565b50620001655f805160206200275d833981519152336200021e565b50620001805f805160206200275d833981519152826200021e565b50620001a681620001946012600a62000883565b620001a090856200089a565b620002cd565b620001c05f805160206200277d833981519152336200021e565b50620001db5f805160206200277d833981519152826200021e565b505050505062000922565b5f6020835110156200020557620001fd836200030d565b905062000218565b81620002128482620006ae565b5060ff90505b92915050565b5f8281526009602090815260408083206001600160a01b038516845290915281205460ff16620002c5575f8381526009602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200027c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000218565b505f62000218565b6001600160a01b038216620002fc5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620003095f83836200034f565b5050565b5f80829050601f815111156200033a578260405163305a27a960e01b8152600401620002f39190620008b4565b80516200034782620008e8565b179392505050565b6200035c83838362000361565b505050565b6200036b62000378565b6200035c8383836200039f565b60055460ff16156200039d5760405163d93c066560e01b815260040160405180910390fd5b565b6001600160a01b038316620003cd578060025f828254620003c191906200090c565b909155506200043f9050565b6001600160a01b0383165f9081526020819052604090205481811015620004215760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620002f3565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200045d576002805482900390556200047b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004c191815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620004fe578181015183820152602001620004e4565b50505f910152565b5f82601f83011262000516575f80fd5b81516001600160401b0380821115620005335762000533620004ce565b604051601f8301601f19908116603f011681019082821181831017156200055e576200055e620004ce565b8160405283815286602085880101111562000577575f80fd5b6200058a846020830160208901620004e2565b9695505050505050565b5f805f8060808587031215620005a8575f80fd5b84516001600160401b0380821115620005bf575f80fd5b620005cd8883890162000506565b95506020870151915080821115620005e3575f80fd5b50620005f28782880162000506565b60408701516060880151919550935090506001600160a01b038116811462000618575f80fd5b939692955090935050565b600181811c908216806200063857607f821691505b6020821081036200065757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200035c575f81815260208120601f850160051c81016020861015620006855750805b601f850160051c820191505b81811015620006a65782815560010162000691565b505050505050565b81516001600160401b03811115620006ca57620006ca620004ce565b620006e281620006db845462000623565b846200065d565b602080601f83116001811462000718575f8415620007005750858301515b5f19600386901b1c1916600185901b178555620006a6565b5f85815260208120601f198616915b82811015620007485788860151825594840194600190910190840162000727565b50858210156200076657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620007ca57815f1904821115620007ae57620007ae62000776565b80851615620007bc57918102915b93841c93908002906200078f565b509250929050565b5f82620007e25750600162000218565b81620007f057505f62000218565b8160018114620008095760028114620008145762000834565b600191505062000218565b60ff84111562000828576200082862000776565b50506001821b62000218565b5060208310610133831016604e8410600b841016171562000859575081810a62000218565b6200086583836200078a565b805f19048211156200087b576200087b62000776565b029392505050565b5f6200089360ff841683620007d2565b9392505050565b808202811582820484141762000218576200021862000776565b602081525f8251806020840152620008d4816040850160208701620004e2565b601f01601f19169190910160400192915050565b8051602080830151919081101562000657575f1960209190910360031b1b16919050565b8082018082111562000218576200021862000776565b60805160a05160c05160e051610100516101205161014051611de9620009745f395f61110001525f6110d301525f610f1a01525f610ef201525f610e4d01525f610e7701525f610ea10152611de95ff3fe60806040526004361061020a575f3560e01c806379cc679011610113578063bc197c811161009d578063d547741f1161006d578063d547741f146105f5578063dd62ed3e14610614578063e1ad116214610658578063e63ab1e914610677578063f23a6e61146106aa575f80fd5b8063bc197c8114610565578063d2932db614610590578063d505accf146105a3578063d5391393146105c2575f80fd5b806391d14854116100e357806391d14854146104ee57806395d89b411461050d578063a217fddf14610521578063a9059cbb14610534578063b69ef8a814610553575f80fd5b806379cc6790146104755780637ecebe00146104945780638456cb59146104b357806384b0196e146104c7575f80fd5b80632f2ff15d116101945780633f4ba83a116101645780633f4ba83a146103d857806340c10f19146103ec57806342966c681461040b5780635c975abb1461042a57806370a0823114610441575f80fd5b80632f2ff15d1461036b578063313ce5671461038a5780633644e515146103a557806336568abe146103b9575f80fd5b8063150b7a02116101da578063150b7a021461029e57806318160ddd146102e157806323b872dd146102ff578063248a9ca31461031e5780632e1a7d4d1461034c575f80fd5b806301ffc9a71461021557806306fdde0314610249578063095ea7b31461026a57806310128d3e14610289575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061023461022f3660046116fb565b6106d5565b60405190151581526020015b60405180910390f35b348015610254575f80fd5b5061025d6106e5565b604051610240919061176c565b348015610275575f80fd5b50610234610284366004611799565b610775565b61029c610297366004611829565b61078c565b005b3480156102a9575f80fd5b506102c86102b836600461192d565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610240565b3480156102ec575f80fd5b506002545b604051908152602001610240565b34801561030a575f80fd5b50610234610319366004611991565b6107f2565b348015610329575f80fd5b506102f16103383660046119ca565b5f9081526009602052604090206001015490565b348015610357575f80fd5b5061029c6103663660046119ca565b610815565b348015610376575f80fd5b5061029c6103853660046119e1565b6108e5565b348015610395575f80fd5b5060405160128152602001610240565b3480156103b0575f80fd5b506102f161090f565b3480156103c4575f80fd5b5061029c6103d33660046119e1565b61091d565b3480156103e3575f80fd5b5061029c610955565b3480156103f7575f80fd5b5061029c610406366004611799565b61098a565b348015610416575f80fd5b5061029c6104253660046119ca565b6109be565b348015610435575f80fd5b5060055460ff16610234565b34801561044c575f80fd5b506102f161045b366004611a0b565b6001600160a01b03165f9081526020819052604090205490565b348015610480575f80fd5b5061029c61048f366004611799565b6109c8565b34801561049f575f80fd5b506102f16104ae366004611a0b565b6109dd565b3480156104be575f80fd5b5061029c6109fa565b3480156104d2575f80fd5b506104db610a2c565b6040516102409796959493929190611a24565b3480156104f9575f80fd5b506102346105083660046119e1565b610a6e565b348015610518575f80fd5b5061025d610a98565b34801561052c575f80fd5b506102f15f81565b34801561053f575f80fd5b5061023461054e366004611799565b610aa7565b34801561055e575f80fd5b50476102f1565b348015610570575f80fd5b506102c861057f366004611b1b565b63bc197c8160e01b95945050505050565b61029c61059e366004611829565b610ab4565b3480156105ae575f80fd5b5061029c6105bd366004611bbe565b610ae9565b3480156105cd575f80fd5b506102f17f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610600575f80fd5b5061029c61060f3660046119e1565b610c1f565b34801561061f575f80fd5b506102f161062e366004611c2b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610663575f80fd5b50610234610672366004611c53565b610c43565b348015610682575f80fd5b506102f17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156106b5575f80fd5b506102c86106c4366004611c94565b63f23a6e6160e01b95945050505050565b5f6106df82610cbd565b92915050565b6060600380546106f490611cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611cf4565b801561076b5780601f106107425761010080835404028352916020019161076b565b820191905f5260205f20905b81548152906001019060200180831161074e57829003601f168201915b5050505050905090565b5f33610782818585610cc7565b5060019392505050565b5f61079681610cd4565b604051630809469f60e11b8152600161011160931b01906310128d3e906107c1908590600401611d2c565b5f604051808303815f87803b1580156107d8575f80fd5b505af11580156107ea573d5f803e3d5ffd5b505050505050565b5f336107ff858285610cde565b61080a858585610d53565b506001949350505050565b61081f5f33610a6e565b6108705760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064015b60405180910390fd5b478111156108b75760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b6044820152606401610867565b604051339082156108fc029083905f818181858888f193505050501580156108e1573d5f803e3d5ffd5b5050565b5f828152600960205260409020600101546108ff81610cd4565b6109098383610db0565b50505050565b5f610918610e41565b905090565b6001600160a01b03811633146109465760405163334bd91960e11b815260040160405180910390fd5b6109508282610f6a565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61097f81610cd4565b610987610fd5565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109b481610cd4565b6109508383611027565b610987338261105b565b6109d3823383610cde565b6108e1828261105b565b6001600160a01b0381165f908152600860205260408120546106df565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a2481610cd4565b61098761108f565b5f6060805f805f6060610a3d6110cc565b610a456110f9565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f9182526009602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546106f490611cf4565b5f33610782818585610d53565b5f610abe81610cd4565b60405163694996db60e11b8152600161011160931b019063d2932db6906107c1908590600401611d2c565b83421115610b0d5760405163313c898160e11b815260048101859052602401610867565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b588c6001600160a01b03165f90815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610bb282611126565b90505f610bc182878787611152565b9050896001600160a01b0316816001600160a01b031614610c08576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610867565b610c138a8a8a610cc7565b50505050505050505050565b5f82815260096020526040902060010154610c3981610cd4565b6109098383610f6a565b5f610c4f338585610d53565b8115610782576040805160018082528183019092525f916020808301908036833701905050905084815f81518110610c8957610c89611d6c565b60200260200101906001600160a01b031690816001600160a01b031681525050610cb28161078c565b505060019392505050565b5f6106df8261117e565b61095083838360016111a2565b6109878133611274565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146109095781811015610d4557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610867565b61090984848484035f6111a2565b6001600160a01b038316610d7c57604051634b637e8f60e11b81525f6004820152602401610867565b6001600160a01b038216610da55760405163ec442f0560e01b81525f6004820152602401610867565b6109508383836112ad565b5f610dbb8383610a6e565b610e3a575f8381526009602090815260408083206001600160a01b03861684529091529020805460ff19166001179055610df23390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106df565b505f6106df565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610e9957507f000000000000000000000000000000000000000000000000000000000000000046145b15610ec357507f000000000000000000000000000000000000000000000000000000000000000090565b610918604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f610f758383610a6e565b15610e3a575f8381526009602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106df565b610fdd6112b8565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166110505760405163ec442f0560e01b81525f6004820152602401610867565b6108e15f83836112ad565b6001600160a01b03821661108457604051634b637e8f60e11b81525f6004820152602401610867565b6108e1825f836112ad565b6110976112dd565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861100a3390565b60606109187f00000000000000000000000000000000000000000000000000000000000000006006611301565b60606109187f00000000000000000000000000000000000000000000000000000000000000006007611301565b5f6106df611132610e41565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f80611162888888886113aa565b9250925092506111728282611472565b50909695505050505050565b5f6001600160e01b03198216630271189760e51b14806106df57506106df8261152a565b6001600160a01b0384166111cb5760405163e602df0560e01b81525f6004820152602401610867565b6001600160a01b0383166111f457604051634a1406b160e11b81525f6004820152602401610867565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561090957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161126691815260200190565b60405180910390a350505050565b61127e8282610a6e565b6108e15760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610867565b61095083838361155e565b60055460ff166112db57604051638dfc202b60e01b815260040160405180910390fd5b565b60055460ff16156112db5760405163d93c066560e01b815260040160405180910390fd5b606060ff831461131b5761131483611571565b90506106df565b81805461132790611cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461135390611cf4565b801561139e5780601f106113755761010080835404028352916020019161139e565b820191905f5260205f20905b81548152906001019060200180831161138157829003601f168201915b505050505090506106df565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156113e357505f91506003905082611468565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611434573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661145f57505f925060019150829050611468565b92505f91508190505b9450945094915050565b5f82600381111561148557611485611d80565b0361148e575050565b60018260038111156114a2576114a2611d80565b036114c05760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156114d4576114d4611d80565b036114f55760405163fce698f760e01b815260048101829052602401610867565b600382600381111561150957611509611d80565b036108e1576040516335e2f38360e21b815260048101829052602401610867565b5f6001600160e01b03198216637965db0b60e01b14806106df57506301ffc9a760e01b6001600160e01b03198316146106df565b6115666112dd565b6109508383836115ae565b60605f61157d836116d4565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b0383166115d8578060025f8282546115cd9190611d94565b909155506116489050565b6001600160a01b0383165f908152602081905260409020548181101561162a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610867565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661166457600280548290039055611682565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116c791815260200190565b60405180910390a3505050565b5f60ff8216601f8111156106df57604051632cd44ac360e21b815260040160405180910390fd5b5f6020828403121561170b575f80fd5b81356001600160e01b031981168114611722575f80fd5b9392505050565b5f81518084525f5b8181101561174d57602081850181015186830182015201611731565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6117226020830184611729565b80356001600160a01b0381168114611794575f80fd5b919050565b5f80604083850312156117aa575f80fd5b6117b38361177e565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156117fe576117fe6117c1565b604052919050565b5f67ffffffffffffffff82111561181f5761181f6117c1565b5060051b60200190565b5f602080838503121561183a575f80fd5b823567ffffffffffffffff811115611850575f80fd5b8301601f81018513611860575f80fd5b803561187361186e82611806565b6117d5565b81815260059190911b82018301908381019087831115611891575f80fd5b928401925b828410156118b6576118a78461177e565b82529284019290840190611896565b979650505050505050565b5f82601f8301126118d0575f80fd5b813567ffffffffffffffff8111156118ea576118ea6117c1565b6118fd601f8201601f19166020016117d5565b818152846020838601011115611911575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611940575f80fd5b6119498561177e565b93506119576020860161177e565b925060408501359150606085013567ffffffffffffffff811115611979575f80fd5b611985878288016118c1565b91505092959194509250565b5f805f606084860312156119a3575f80fd5b6119ac8461177e565b92506119ba6020850161177e565b9150604084013590509250925092565b5f602082840312156119da575f80fd5b5035919050565b5f80604083850312156119f2575f80fd5b82359150611a026020840161177e565b90509250929050565b5f60208284031215611a1b575f80fd5b6117228261177e565b60ff60f81b881681525f602060e081840152611a4360e084018a611729565b8381036040850152611a55818a611729565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b81811015611aa657835183529284019291840191600101611a8a565b50909c9b505050505050505050505050565b5f82601f830112611ac7575f80fd5b81356020611ad761186e83611806565b82815260059290921b84018101918181019086841115611af5575f80fd5b8286015b84811015611b105780358352918301918301611af9565b509695505050505050565b5f805f805f60a08688031215611b2f575f80fd5b611b388661177e565b9450611b466020870161177e565b9350604086013567ffffffffffffffff80821115611b62575f80fd5b611b6e89838a01611ab8565b94506060880135915080821115611b83575f80fd5b611b8f89838a01611ab8565b93506080880135915080821115611ba4575f80fd5b50611bb1888289016118c1565b9150509295509295909350565b5f805f805f805f60e0888a031215611bd4575f80fd5b611bdd8861177e565b9650611beb6020890161177e565b95506040880135945060608801359350608088013560ff81168114611c0e575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611c3c575f80fd5b611c458361177e565b9150611a026020840161177e565b5f805f60608486031215611c65575f80fd5b611c6e8461177e565b92506020840135915060408401358015158114611c89575f80fd5b809150509250925092565b5f805f805f60a08688031215611ca8575f80fd5b611cb18661177e565b9450611cbf6020870161177e565b93506040860135925060608601359150608086013567ffffffffffffffff811115611ce8575f80fd5b611bb1888289016118c1565b600181811c90821680611d0857607f821691505b602082108103611d2657634e487b7160e01b5f52602260045260245ffd5b50919050565b602080825282518282018190525f9190848201906040850190845b818110156111725783516001600160a01b031683529284019291840191600101611d47565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b808201808211156106df57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220dbf24f2f7eeff3cc1c535b7581d6708b1115620458d6d2c6ace97a13e1b43b2b64736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_initailSupply\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"ERC2612ExpiredSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC2612InvalidSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"name\":\"InvalidAccountNonce\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidShortString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"StringTooLong\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"addPrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"removePrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_addPrivilege\",\"type\":\"bool\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]', '商户平台数字积分合约协议', '1693149656038633474', '2024-01-19 15:28:06', '2023-11-26 00:01:48', 0, 'conflux', '3', '000001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa24790ae28a0fd07e641d.jpg');
INSERT INTO `waas_contract_protocol` VALUES ('1739235514822836226', 'POAP', 'poap-erc1155', 'ERC1155', '1737841274272223232', '1', '0x608060405234801562000010575f80fd5b50604051620026c8380380620026c8833981016040819052620000339162000291565b848484620000418162000111565b506004805460ff1916905560056200005a8382620003d4565b506006620000698282620003d4565b505050600b829055600c6200007f8482620003d4565b506200008c5f3362000123565b50620000995f8262000123565b50620000b45f80516020620026888339815191523362000123565b50620000cf5f80516020620026888339815191528262000123565b50620000ea5f80516020620026a88339815191523362000123565b50620001055f80516020620026a88339815191528262000123565b5050505050506200049c565b60026200011f8282620003d4565b5050565b5f8281526003602090815260408083206001600160a01b038516845290915281205460ff16620001ca575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001813390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001cd565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001f7575f80fd5b81516001600160401b0380821115620002145762000214620001d3565b604051601f8301601f19908116603f011681019082821181831017156200023f576200023f620001d3565b816040528381526020925086838588010111156200025b575f80fd5b5f91505b838210156200027e57858201830151818301840152908201906200025f565b5f93810190920192909252949350505050565b5f805f805f60a08688031215620002a6575f80fd5b85516001600160401b0380821115620002bd575f80fd5b620002cb89838a01620001e7565b96506020880151915080821115620002e1575f80fd5b620002ef89838a01620001e7565b9550604088015191508082111562000305575f80fd5b506200031488828901620001e7565b60608801516080890151919550935090506001600160a01b03811681146200033a575f80fd5b809150509295509295909350565b600181811c908216806200035d57607f821691505b6020821081036200037c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003cf575f81815260208120601f850160051c81016020861015620003aa5750805b601f850160051c820191505b81811015620003cb57828155600101620003b6565b5050505b505050565b81516001600160401b03811115620003f057620003f0620001d3565b620004088162000401845462000348565b8462000382565b602080601f8311600181146200043e575f8415620004265750858301515b5f19600386901b1c1916600185901b178555620003cb565b5f85815260208120601f198616915b828110156200046e578886015182559484019460019091019084016200044d565b50858210156200048c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6121de80620004aa5f395ff3fe608060405234801561000f575f80fd5b5060043610610207575f3560e01c80635c975abb1161011f578063a22cb465116100a9578063d547741f11610079578063d547741f1461046f578063e63ab1e914610482578063e985e9c5146104a9578063f242432a146104bc578063f5298aca146104cf575f80fd5b8063a22cb46514610403578063b722938a14610416578063bd85b03914610429578063d539139314610448575f80fd5b80638456cb59116100ef5780638456cb59146103c65780638b4864d6146103ce57806391d14854146103e157806395d89b41146103f4578063a217fddf146103fc575f80fd5b80635c975abb1461038d5780636b20c454146103985780636c0360eb146103ab578063731133e9146103b3575f80fd5b8063248a9ca3116101a057806336568abe1161017057806336568abe1461031e5780633f4ba83a146103315780634e1273f4146103395780634f558e79146103595780634f6ccce71461037a575f80fd5b8063248a9ca3146102c35780632eb2c2d6146102e55780632f2ff15d146102f85780632f745c591461030b575f80fd5b80630e89341c116101db5780630e89341c1461027257806318160ddd146102855780631f7fdffa1461028d57806323185dc9146102a2575f80fd5b8062fdd58e1461020b57806301ffc9a714610231578063047fc9aa1461025457806306fdde031461025d575b5f80fd5b61021e6102193660046118ef565b6104e2565b6040519081526020015b60405180910390f35b61024461023f36600461192c565b610509565b6040519015158152602001610228565b61021e600b5481565b610265610513565b6040516102289190611994565b6102656102803660046119a6565b6105a3565b61021e61067f565b6102a061029b366004611af9565b61068f565b005b6102b56102b0366004611b8c565b6106cc565b604051610228929190611bf5565b61021e6102d13660046119a6565b5f9081526003602052604090206001015490565b6102a06102f3366004611c15565b6107bc565b6102a0610306366004611cb8565b610828565b61021e6103193660046118ef565b610852565b6102a061032c366004611cb8565b6108db565b6102a0610913565b61034c610347366004611ce2565b610948565b6040516102289190611d9c565b6102446103673660046119a6565b5f90815260096020526040902054151590565b61021e6103883660046119a6565b610a1b565b60045460ff16610244565b6102a06103a6366004611dae565b610a78565b610265610ad7565b6102a06103c1366004611e1d565b610b63565b6102a0610b99565b6102b56103dc366004611e6e565b610bcb565b6102446103ef366004611cb8565b610cb1565b610265610cdb565b61021e5f81565b6102a0610411366004611e8e565b610cea565b61021e610424366004611ec7565b610cf9565b61021e6104373660046119a6565b5f9081526009602052604090205490565b61021e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102a061047d366004611cb8565b610d19565b61021e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6102446104b7366004611ee0565b610d3d565b6102a06104ca366004611f08565b610d6a565b6102a06104dd366004611b8c565b610dc9565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f61050382610dff565b60606005805461052290611f68565b80601f016020809104026020016040519081016040528092919081815260200182805461054e90611f68565b80156105995780601f1061057057610100808354040283529160200191610599565b820191905f5260205f20905b81548152906001019060200180831161057c57829003601f168201915b5050505050905090565b5f818152600d60205260408120805460609291906105c090611f68565b80601f01602080910402602001604051908101604052809291908181526020018280546105ec90611f68565b80156106375780601f1061060e57610100808354040283529160200191610637565b820191905f5260205f20905b81548152906001019060200180831161061a57829003601f168201915b505050505090505f8151116106545761064f83610e23565b610678565b600c81604051602001610668929190611fbb565b6040516020818303038152906040525b9392505050565b5f61068a6007610eb5565b905090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66106b981610ebe565b6106c585858585610ec8565b5050505050565b5f60606106d885610cf9565b91508115806106e75750818410155b156107005750604080515f8152602081019091526107b4565b5f61071561070e8587612076565b8490610efe565b90506107218582612089565b67ffffffffffffffff811115610739576107396119bd565b604051908082528060200260200182016040528015610762578160200160208202803683370190505b509150845b818110156107b1576107798782610852565b836107848884612089565b815181106107945761079461209c565b6020908102919091010152806107a9816120b0565b915050610767565b50505b935093915050565b336001600160a01b03861681148015906107dd57506107db8682610d3d565b155b156108135760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b6108208686868686610f13565b505050505050565b5f8281526003602052604090206001015461084281610ebe565b61084c8383610f71565b50505050565b6001600160a01b0382165f908152600a60205260408120829061087490610eb5565b116108ba5760405162461bcd60e51b81526020600482015260166024820152750caf0c6cacac8e640e8ded6cadc92c840d8cadccee8d60531b604482015260640161080a565b6001600160a01b0383165f908152600a602052604090206106789083611002565b6001600160a01b03811633146109045760405163334bd91960e11b815260040160405180910390fd5b61090e828261100d565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61093d81610ebe565b610945611078565b50565b606081518351146109795781518351604051635b05999160e01b81526004810192909252602482015260440161080a565b5f835167ffffffffffffffff811115610994576109946119bd565b6040519080825280602002602001820160405280156109bd578160200160208202803683370190505b5090505f5b8451811015610a13576020808202860101516109e6906020808402870101516104e2565b8282815181106109f8576109f861209c565b6020908102919091010152610a0c816120b0565b90506109c2565b509392505050565b5f81610a276007610eb5565b11610a6d5760405162461bcd60e51b81526020600482015260166024820152750caf0c6cacac8e640e8ded6cadc92c840d8cadccee8d60531b604482015260640161080a565b610503600783611002565b6001600160a01b0383163314801590610a985750610a968333610d3d565b155b15610acc57335b60405163711bec9160e11b81526001600160a01b039182166004820152908416602482015260440161080a565b61090e8383836110ca565b600c8054610ae490611f68565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1090611f68565b8015610b5b5780601f10610b3257610100808354040283529160200191610b5b565b820191905f5260205f20905b815481529060010190602001808311610b3e57829003601f168201915b505050505081565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610b8d81610ebe565b6106c58585858561110d565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610bc381610ebe565b610945611168565b5f6060610bd661067f565b9150811580610be55750818410155b15610bfe5750604080515f815260208101909152610caa565b5f610c0c61070e8587612076565b9050610c188582612089565b67ffffffffffffffff811115610c3057610c306119bd565b604051908082528060200260200182016040528015610c59578160200160208202803683370190505b509150845b81811015610ca757610c6f81610a1b565b83610c7a8884612089565b81518110610c8a57610c8a61209c565b602090810291909101015280610c9f816120b0565b915050610c5e565b50505b9250929050565b5f9182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606006805461052290611f68565b610cf53383836111a5565b5050565b6001600160a01b0381165f908152600a6020526040812061050390610eb5565b5f82815260036020526040902060010154610d3381610ebe565b61084c838361100d565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b0386168114801590610d8b5750610d898682610d3d565b155b15610dbc5760405163711bec9160e11b81526001600160a01b0380831660048301528716602482015260440161080a565b6108208686868686611239565b6001600160a01b0383163314801590610de95750610de78333610d3d565b155b15610df45733610a9f565b61090e8383836112c5565b5f6001600160e01b03198216633dfc30a960e01b148061050357506105038261132b565b606060028054610e3290611f68565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5e90611f68565b8015610ea95780601f10610e8057610100808354040283529160200191610ea9565b820191905f5260205f20905b815481529060010190602001808311610e8c57829003601f168201915b50505050509050919050565b5f610503825490565b610945813361134f565b6001600160a01b038416610ef157604051632bfa23e760e11b81525f600482015260240161080a565b61084c5f85858585611388565b5f818310610f0c5781610678565b5090919050565b6001600160a01b038416610f3c57604051632bfa23e760e11b81525f600482015260240161080a565b6001600160a01b038516610f6457604051626a0d4560e21b81525f600482015260240161080a565b6106c58585858585611388565b5f610f7c8383610cb1565b610ffb575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055610fb33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610503565b505f610503565b5f61067883836113db565b5f6110188383610cb1565b15610ffb575f8381526003602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610503565b611080611401565b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166110f257604051626a0d4560e21b81525f600482015260240161080a565b61090e835f848460405180602001604052805f815250611388565b6001600160a01b03841661113657604051632bfa23e760e11b81525f600482015260240161080a565b604080516001808252602082018690528183019081526060820185905260808201909252906108205f87848487611388565b611170611426565b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110ad3390565b6001600160a01b0382166111cd5760405162ced3e160e81b81525f600482015260240161080a565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b03841661126257604051632bfa23e760e11b81525f600482015260240161080a565b6001600160a01b03851661128a57604051626a0d4560e21b81525f600482015260240161080a565b604080516001808252602082018690528183019081526060820185905260808201909252906112bc8787848487611388565b50505050505050565b6001600160a01b0383166112ed57604051626a0d4560e21b81525f600482015260240161080a565b604080516001808252602082018590528183019081526060820184905260a082019092525f608082018181529192916106c591879185908590611388565b5f6001600160e01b03198216637965db0b60e01b148061050357506105038261144a565b6113598282610cb1565b610cf55760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161080a565b61139485858585611499565b6001600160a01b038416156106c557825133906001036113cd57602084810151908401516113c68389898585896114a5565b5050610820565b6108208187878787876115c6565b5f825f0182815481106113f0576113f061209c565b905f5260205f200154905092915050565b60045460ff1661142457604051638dfc202b60e01b815260040160405180910390fd5b565b60045460ff16156114245760405163d93c066560e01b815260040160405180910390fd5b5f6001600160e01b03198216636cdb3d1360e11b148061147a57506001600160e01b031982166303a24d0760e21b145b8061050357506301ffc9a760e01b6001600160e01b0319831614610503565b61084c848484846116ad565b6001600160a01b0384163b156108205760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906114e990899089908890889088906004016120c8565b6020604051808303815f875af1925050508015611523575060408051601f3d908101601f191682019092526115209181019061210c565b60015b61158a573d808015611550576040519150601f19603f3d011682016040523d82523d5f602084013e611555565b606091505b5080515f0361158257604051632bfa23e760e11b81526001600160a01b038616600482015260240161080a565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b146112bc57604051632bfa23e760e11b81526001600160a01b038616600482015260240161080a565b6001600160a01b0384163b156108205760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061160a9089908990889088908890600401612127565b6020604051808303815f875af1925050508015611644575060408051601f3d908101601f191682019092526116419181019061210c565b60015b611671573d808015611550576040519150601f19603f3d011682016040523d82523d5f602084013e611555565b6001600160e01b0319811663bc197c8160e01b146112bc57604051632bfa23e760e11b81526001600160a01b038616600482015260240161080a565b6116b5611426565b61084c8484848480518251146116eb5781518151604051635b05999160e01b81526004810192909252602482015260440161080a565b335f5b83518110156117f6576020818102858101820151908501909101516001600160a01b0388161561179f575f828152602081815260408083206001600160a01b038c16845290915290205481811015611779576040516303dee4c560e01b81526001600160a01b038a16600482015260248101829052604481018390526064810184905260840161080a565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b038716156117e3575f828152602081815260408083206001600160a01b038b168452909152812080548392906117dd908490612076565b90915550505b5050806117ef906120b0565b90506116ee565b5082516001036118765760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611867929190918252602082015260400190565b60405180910390a450506106c5565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516118c5929190612184565b60405180910390a45050505050565b80356001600160a01b03811681146118ea575f80fd5b919050565b5f8060408385031215611900575f80fd5b611909836118d4565b946020939093013593505050565b6001600160e01b031981168114610945575f80fd5b5f6020828403121561193c575f80fd5b813561067881611917565b5f5b83811015611961578181015183820152602001611949565b50505f910152565b5f8151808452611980816020860160208601611947565b601f01601f19169290920160200192915050565b602081525f6106786020830184611969565b5f602082840312156119b6575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156119fa576119fa6119bd565b604052919050565b5f67ffffffffffffffff821115611a1b57611a1b6119bd565b5060051b60200190565b5f82601f830112611a34575f80fd5b81356020611a49611a4483611a02565b6119d1565b82815260059290921b84018101918181019086841115611a67575f80fd5b8286015b84811015611a825780358352918301918301611a6b565b509695505050505050565b5f82601f830112611a9c575f80fd5b813567ffffffffffffffff811115611ab657611ab66119bd565b611ac9601f8201601f19166020016119d1565b818152846020838601011115611add575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611b0c575f80fd5b611b15856118d4565b9350602085013567ffffffffffffffff80821115611b31575f80fd5b611b3d88838901611a25565b94506040870135915080821115611b52575f80fd5b611b5e88838901611a25565b93506060870135915080821115611b73575f80fd5b50611b8087828801611a8d565b91505092959194509250565b5f805f60608486031215611b9e575f80fd5b611ba7846118d4565b95602085013595506040909401359392505050565b5f8151808452602080850194508084015f5b83811015611bea57815187529582019590820190600101611bce565b509495945050505050565b828152604060208201525f611c0d6040830184611bbc565b949350505050565b5f805f805f60a08688031215611c29575f80fd5b611c32866118d4565b9450611c40602087016118d4565b9350604086013567ffffffffffffffff80821115611c5c575f80fd5b611c6889838a01611a25565b94506060880135915080821115611c7d575f80fd5b611c8989838a01611a25565b93506080880135915080821115611c9e575f80fd5b50611cab88828901611a8d565b9150509295509295909350565b5f8060408385031215611cc9575f80fd5b82359150611cd9602084016118d4565b90509250929050565b5f8060408385031215611cf3575f80fd5b823567ffffffffffffffff80821115611d0a575f80fd5b818501915085601f830112611d1d575f80fd5b81356020611d2d611a4483611a02565b82815260059290921b84018101918181019089841115611d4b575f80fd5b948201945b83861015611d7057611d61866118d4565b82529482019490820190611d50565b96505086013592505080821115611d85575f80fd5b50611d9285828601611a25565b9150509250929050565b602081525f6106786020830184611bbc565b5f805f60608486031215611dc0575f80fd5b611dc9846118d4565b9250602084013567ffffffffffffffff80821115611de5575f80fd5b611df187838801611a25565b93506040860135915080821115611e06575f80fd5b50611e1386828701611a25565b9150509250925092565b5f805f8060808587031215611e30575f80fd5b611e39856118d4565b93506020850135925060408501359150606085013567ffffffffffffffff811115611e62575f80fd5b611b8087828801611a8d565b5f8060408385031215611e7f575f80fd5b50508035926020909101359150565b5f8060408385031215611e9f575f80fd5b611ea8836118d4565b915060208301358015158114611ebc575f80fd5b809150509250929050565b5f60208284031215611ed7575f80fd5b610678826118d4565b5f8060408385031215611ef1575f80fd5b611efa836118d4565b9150611cd9602084016118d4565b5f805f805f60a08688031215611f1c575f80fd5b611f25866118d4565b9450611f33602087016118d4565b93506040860135925060608601359150608086013567ffffffffffffffff811115611f5c575f80fd5b611cab88828901611a8d565b600181811c90821680611f7c57607f821691505b602082108103611f9a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f8151611fb1818560208601611947565b9290920192915050565b5f80845481600182811c915080831680611fd657607f831692505b60208084108203611ff557634e487b7160e01b86526022600452602486fd5b818015612009576001811461201e57612049565b60ff1986168952841515850289019650612049565b5f8b8152602090205f5b868110156120415781548b820152908501908301612028565b505084890196505b5050505050506120598185611fa0565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561050357610503612062565b8181038181111561050357610503612062565b634e487b7160e01b5f52603260045260245ffd5b5f600182016120c1576120c1612062565b5060010190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f9061210190830184611969565b979650505050505050565b5f6020828403121561211c575f80fd5b815161067881611917565b6001600160a01b0386811682528516602082015260a0604082018190525f9061215290830186611bbc565b82810360608401526121648186611bbc565b905082810360808401526121788185611969565b98975050505050505050565b604081525f6121966040830185611bbc565b82810360208401526120598185611bbc56fea2646970667358221220145b3acde4bed4d4845dc3c408b7a0d20f955ddec458b953ef11222efd399b6c64736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_baseURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC1155InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idsLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valuesLength\",\"type\":\"uint256\"}],\"name\":\"ERC1155InvalidArrayLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC1155MissingApprovalForAll\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"TransferBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"URI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"balanceOfBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"burnBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"mintBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeBatchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"tokenCountOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"tokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"total\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"tokensOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"total\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"uri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]', 'ERC1155协议', '1737853500064509954', '2024-01-19 15:23:51', '2023-12-25 18:43:56', 1, 'conflux', '3', '00001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa23790ae28a0fd07e6419.png');
INSERT INTO `waas_contract_protocol` VALUES ('1739236157373431810', 'PFP', 'pfp-erc721', 'ERC721', '1737841274272223232', '2', '0x608060405234801562000010575f80fd5b5060405162002a5238038062002a52833981016040819052620000339162000271565b84845f620000428382620003b4565b506001620000518282620003b4565b5050600b805460ff1916905550600e829055600d620000718482620003b4565b506200007e5f3362000103565b506200008b5f8262000103565b50620000a65f8051602062002a128339815191523362000103565b50620000c15f8051602062002a128339815191528262000103565b50620000dc5f8051602062002a328339815191523362000103565b50620000f75f8051602062002a328339815191528262000103565b5050505050506200047c565b5f828152600c602090815260408083206001600160a01b038516845290915281205460ff16620001aa575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001613390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001ad565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001d7575f80fd5b81516001600160401b0380821115620001f457620001f4620001b3565b604051601f8301601f19908116603f011681019082821181831017156200021f576200021f620001b3565b816040528381526020925086838588010111156200023b575f80fd5b5f91505b838210156200025e57858201830151818301840152908201906200023f565b5f93810190920192909252949350505050565b5f805f805f60a0868803121562000286575f80fd5b85516001600160401b03808211156200029d575f80fd5b620002ab89838a01620001c7565b96506020880151915080821115620002c1575f80fd5b620002cf89838a01620001c7565b95506040880151915080821115620002e5575f80fd5b50620002f488828901620001c7565b60608801516080890151919550935090506001600160a01b03811681146200031a575f80fd5b809150509295509295909350565b600181811c908216806200033d57607f821691505b6020821081036200035c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003af575f81815260208120601f850160051c810160208610156200038a5750805b601f850160051c820191505b81811015620003ab5782815560010162000396565b5050505b505050565b81516001600160401b03811115620003d057620003d0620001b3565b620003e881620003e1845462000328565b8462000362565b602080601f8311600181146200041e575f8415620004065750858301515b5f19600386901b1c1916600185901b178555620003ab565b5f85815260208120601f198616915b828110156200044e578886015182559484019460019091019084016200042d565b50858210156200046c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b612588806200048a5f395ff3fe608060405260043610610241575f3560e01c80635c975abb11610134578063b69ef8a8116100b3578063d3fc986411610078578063d3fc986414610681578063d539139314610694578063d547741f146106c7578063e63ab1e9146106e6578063e985e9c514610719578063f23a6e6114610738575f80fd5b8063b69ef8a8146105f3578063b88d4fde14610605578063bc197c8114610624578063c87b56dd1461064f578063d2932db61461066e575f80fd5b806391d14854116100f957806391d148541461056f57806395d89b411461058e578063a0bcfc7f146105a2578063a217fddf146105c1578063a22cb465146105d4575f80fd5b80635c975abb146104f25780636352211e146105095780636c0360eb1461052857806370a082311461053c5780638456cb591461055b575f80fd5b806323b872dd116101c057806336568abe1161018557806336568abe146104625780633f4ba83a1461048157806342842e0e1461049557806342966c68146104b45780634f6ccce7146104d3575f80fd5b806323b872dd146103b8578063248a9ca3146103d75780632e1a7d4d146104055780632f2ff15d146104245780632f745c5914610443575f80fd5b80630da209c3116102065780630da209c31461031c57806310128d3e1461032f578063150b7a0214610342578063162094c41461038557806318160ddd146103a4575f80fd5b806301ffc9a71461024c578063047fc9aa1461028057806306fdde03146102a3578063081812fc146102c4578063095ea7b3146102fb575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b5061026b610266366004611cfb565b610763565b60405190151581526020015b60405180910390f35b34801561028b575f80fd5b50610295600e5481565b604051908152602001610277565b3480156102ae575f80fd5b506102b7610773565b6040516102779190611d63565b3480156102cf575f80fd5b506102e36102de366004611d75565b610802565b6040516001600160a01b039091168152602001610277565b348015610306575f80fd5b5061031a610315366004611da7565b610829565b005b61031a61032a366004611e8d565b610838565b61031a61033d366004611f12565b610937565b34801561034d575f80fd5b5061036c61035c366004611fa9565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610277565b348015610390575f80fd5b5061031a61039f36600461200c565b610995565b3480156103af575f80fd5b50600854610295565b3480156103c3575f80fd5b5061031a6103d236600461204f565b6109ae565b3480156103e2575f80fd5b506102956103f1366004611d75565b5f908152600c602052604090206001015490565b348015610410575f80fd5b5061031a61041f366004611d75565b610a37565b34801561042f575f80fd5b5061031a61043e366004612088565b610afe565b34801561044e575f80fd5b5061029561045d366004611da7565b610b22565b34801561046d575f80fd5b5061031a61047c366004612088565b610b85565b34801561048c575f80fd5b5061031a610bb8565b3480156104a0575f80fd5b5061031a6104af36600461204f565b610bed565b3480156104bf575f80fd5b5061031a6104ce366004611d75565b610c07565b3480156104de575f80fd5b506102956104ed366004611d75565b610c12565b3480156104fd575f80fd5b50600b5460ff1661026b565b348015610514575f80fd5b506102e3610523366004611d75565b610c67565b348015610533575f80fd5b506102b7610c71565b348015610547575f80fd5b506102956105563660046120b2565b610cfd565b348015610566575f80fd5b5061031a610d42565b34801561057a575f80fd5b5061026b610589366004612088565b610d74565b348015610599575f80fd5b506102b7610d9e565b3480156105ad575f80fd5b5061031a6105bc3660046120cb565b610dad565b3480156105cc575f80fd5b506102955f81565b3480156105df575f80fd5b5061031a6105ee3660046120fc565b610dc3565b3480156105fe575f80fd5b5047610295565b348015610610575f80fd5b5061031a61061f366004611fa9565b610dce565b34801561062f575f80fd5b5061036c61063e366004612187565b63bc197c8160e01b95945050505050565b34801561065a575f80fd5b506102b7610669366004611d75565b610de5565b61031a61067c366004611f12565b610df0565b61031a61068f366004612229565b610e25565b34801561069f575f80fd5b506102957f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156106d2575f80fd5b5061031a6106e1366004612088565b610eb3565b3480156106f1575f80fd5b506102957f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610724575f80fd5b5061026b61073336600461227b565b610ed7565b348015610743575f80fd5b5061036c6107523660046122a3565b63f23a6e6160e01b95945050505050565b5f61076d82610f04565b92915050565b60605f805461078190612302565b80601f01602080910402602001604051908101604052809291908181526020018280546107ad90612302565b80156107f85780601f106107cf576101008083540402835291602001916107f8565b820191905f5260205f20905b8154815290600101906020018083116107db57829003601f168201915b5050505050905090565b5f61080c82610f0e565b505f828152600460205260409020546001600160a01b031661076d565b610834828233610f46565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661086281610f53565b600e54156108b757600e5484106108b75760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064015b60405180910390fd5b6108c18585610f5d565b6108cb8484610f76565b8115610930576040805160018082528183019092525f916020808301908036833701905050905085815f815181106109055761090561233a565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e81610937565b505b5050505050565b5f61094181610f53565b604051630809469f60e11b8152600161011160931b01906310128d3e9061096c90859060040161234e565b5f604051808303815f87803b158015610983575f80fd5b505af115801561092e573d5f803e3d5ffd5b5f61099f81610f53565b6109a98383610f76565b505050565b6001600160a01b0382166109d757604051633250574960e11b81525f60048201526024016108ae565b5f6109e3838333610fc5565b9050836001600160a01b0316816001600160a01b031614610a31576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016108ae565b50505050565b610a415f33610d74565b610a8d5760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064016108ae565b47811115610ad45760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b60448201526064016108ae565b604051339082156108fc029083905f818181858888f19350505050158015610834573d5f803e3d5ffd5b5f828152600c6020526040902060010154610b1881610f53565b610a318383610fd9565b5f610b2c83610cfd565b8210610b5d5760405163295f44f760e21b81526001600160a01b0384166004820152602481018390526044016108ae565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b6001600160a01b0381163314610bae5760405163334bd91960e11b815260040160405180910390fd5b6109a9828261106a565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610be281610f53565b610bea6110d5565b50565b6109a983838360405180602001604052805f815250610dce565b6108345f8233610fc5565b5f610c1c60085490565b8210610c445760405163295f44f760e21b81525f6004820152602481018390526044016108ae565b60088281548110610c5757610c5761233a565b905f5260205f2001549050919050565b5f61076d82610f0e565b600d8054610c7e90612302565b80601f0160208091040260200160405190810160405280929190818152602001828054610caa90612302565b8015610cf55780601f10610ccc57610100808354040283529160200191610cf5565b820191905f5260205f20905b815481529060010190602001808311610cd857829003601f168201915b505050505081565b5f6001600160a01b038216610d27576040516322718ad960e21b81525f60048201526024016108ae565b506001600160a01b03165f9081526003602052604090205490565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d6c81610f53565b610bea611127565b5f918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461078190612302565b5f610db781610f53565b600d6109a983826123df565b610834338383611164565b610dd98484846109ae565b610a3184848484611202565b606061076d82611321565b5f610dfa81610f53565b60405163694996db60e11b8152600161011160931b019063d2932db69061096c90859060040161234e565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610e4f81610f53565b600e5415610e9f57600e548310610e9f5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064016108ae565b610ea98484610f5d565b610a318383610f76565b5f828152600c6020526040902060010154610ecd81610f53565b610a31838361106a565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f61076d82611418565b5f818152600260205260408120546001600160a01b03168061076d57604051637e27328960e01b8152600481018490526024016108ae565b6109a9838383600161143c565b610bea8133611540565b610834828260405180602001604052805f815250611579565b5f828152600a60205260409020610f8d82826123df565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f610fd184848461158f565b949350505050565b5f610fe48383610d74565b611063575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561101b3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161076d565b505f61076d565b5f6110758383610d74565b15611063575f838152600c602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161076d565b6110dd6115a3565b600b805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61112f6115c8565b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861110a3390565b6001600160a01b03821661119657604051630b61174360e31b81526001600160a01b03831660048201526024016108ae565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610a3157604051630a85bd0160e11b81526001600160a01b0384169063150b7a029061124490339088908790879060040161249a565b6020604051808303815f875af192505050801561127e575060408051601f3d908101601f1916820190925261127b918101906124d6565b60015b6112e5573d8080156112ab576040519150601f19603f3d011682016040523d82523d5f602084013e6112b0565b606091505b5080515f036112dd57604051633250574960e11b81526001600160a01b03851660048201526024016108ae565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461093057604051633250574960e11b81526001600160a01b03851660048201526024016108ae565b606061132c82610f0e565b505f828152600a60205260408120805461134590612302565b80601f016020809104026020016040519081016040528092919081815260200182805461137190612302565b80156113bc5780601f10611393576101008083540402835291602001916113bc565b820191905f5260205f20905b81548152906001019060200180831161139f57829003601f168201915b505050505090505f6113cc6115ec565b905080515f036113dd575092915050565b81511561140f5780826040516020016113f79291906124f1565b60405160208183030381529060405292505050919050565b610fd1846115fb565b5f6001600160e01b03198216630271189760e51b148061076d575061076d82611660565b808061145057506001600160a01b03821615155b15611511575f61145f84610f0e565b90506001600160a01b0383161580159061148b5750826001600160a01b0316816001600160a01b031614155b801561149e575061149c8184610ed7565b155b156114c75760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016108ae565b811561150f5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b61154a8282610d74565b6108345760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016108ae565b6115838383611684565b6109a95f848484611202565b5f6115986115c8565b610fd18484846116e5565b600b5460ff166115c657604051638dfc202b60e01b815260040160405180910390fd5b565b600b5460ff16156115c65760405163d93c066560e01b815260040160405180910390fd5b6060600d805461078190612302565b606061160682610f0e565b505f6116106115ec565b90505f81511161162e5760405180602001604052805f815250611659565b80611638846117b0565b6040516020016116499291906124f1565b6040516020818303038152906040525b9392505050565b5f6001600160e01b03198216637965db0b60e01b148061076d575061076d8261183f565b6001600160a01b0382166116ad57604051633250574960e11b81525f60048201526024016108ae565b5f6116b983835f610fc5565b90506001600160a01b038116156109a9576040516339e3563760e11b81525f60048201526024016108ae565b5f806116f2858585611863565b90506001600160a01b03811661174e5761174984600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611771565b846001600160a01b0316816001600160a01b031614611771576117718185611955565b6001600160a01b03851661178d57611788846119e2565b610fd1565b846001600160a01b0316816001600160a01b031614610fd157610fd18585611a89565b60605f6117bc83611ad7565b60010190505f816001600160401b038111156117da576117da611dcf565b6040519080825280601f01601f191660200182016040528015611804576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461180e57509392505050565b5f6001600160e01b03198216632483248360e11b148061076d575061076d82611bae565b5f828152600260205260408120546001600160a01b039081169083161561188f5761188f818486611bd2565b6001600160a01b038116156118c9576118aa5f855f8061143c565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b038516156118f7576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b5f61195f83610cfd565b5f838152600760205260409020549091508082146119b0576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f906119f39060019061251f565b5f8381526009602052604081205460088054939450909284908110611a1a57611a1a61233a565b905f5260205f20015490508060088381548110611a3957611a3961233a565b5f918252602080832090910192909255828152600990915260408082208490558582528120556008805480611a7057611a7061253e565b600190038181905f5260205f20015f9055905550505050565b5f6001611a9584610cfd565b611a9f919061251f565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611b155772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b41576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b5f57662386f26fc10000830492506010015b6305f5e1008310611b77576305f5e100830492506008015b6127108310611b8b57612710830492506004015b60648310611b9d576064830492506002015b600a831061076d5760010192915050565b5f6001600160e01b0319821663780e9d6360e01b148061076d575061076d82611c36565b611bdd838383611c85565b6109a9576001600160a01b038316611c0b57604051637e27328960e01b8152600481018290526024016108ae565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016108ae565b5f6001600160e01b031982166380ac58cd60e01b1480611c6657506001600160e01b03198216635b5e139f60e01b145b8061076d57506301ffc9a760e01b6001600160e01b031983161461076d565b5f6001600160a01b03831615801590610fd15750826001600160a01b0316846001600160a01b03161480611cbe5750611cbe8484610ed7565b80610fd15750505f908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610bea575f80fd5b5f60208284031215611d0b575f80fd5b813561165981611ce6565b5f5b83811015611d30578181015183820152602001611d18565b50505f910152565b5f8151808452611d4f816020860160208601611d16565b601f01601f19169290920160200192915050565b602081525f6116596020830184611d38565b5f60208284031215611d85575f80fd5b5035919050565b80356001600160a01b0381168114611da2575f80fd5b919050565b5f8060408385031215611db8575f80fd5b611dc183611d8c565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715611e0b57611e0b611dcf565b604052919050565b5f82601f830112611e22575f80fd5b81356001600160401b03811115611e3b57611e3b611dcf565b611e4e601f8201601f1916602001611de3565b818152846020838601011115611e62575f80fd5b816020850160208301375f918101602001919091529392505050565b80358015158114611da2575f80fd5b5f805f8060808587031215611ea0575f80fd5b611ea985611d8c565b93506020850135925060408501356001600160401b03811115611eca575f80fd5b611ed687828801611e13565b925050611ee560608601611e7e565b905092959194509250565b5f6001600160401b03821115611f0857611f08611dcf565b5060051b60200190565b5f6020808385031215611f23575f80fd5b82356001600160401b03811115611f38575f80fd5b8301601f81018513611f48575f80fd5b8035611f5b611f5682611ef0565b611de3565b81815260059190911b82018301908381019087831115611f79575f80fd5b928401925b82841015611f9e57611f8f84611d8c565b82529284019290840190611f7e565b979650505050505050565b5f805f8060808587031215611fbc575f80fd5b611fc585611d8c565b9350611fd360208601611d8c565b92506040850135915060608501356001600160401b03811115611ff4575f80fd5b61200087828801611e13565b91505092959194509250565b5f806040838503121561201d575f80fd5b8235915060208301356001600160401b03811115612039575f80fd5b61204585828601611e13565b9150509250929050565b5f805f60608486031215612061575f80fd5b61206a84611d8c565b925061207860208501611d8c565b9150604084013590509250925092565b5f8060408385031215612099575f80fd5b823591506120a960208401611d8c565b90509250929050565b5f602082840312156120c2575f80fd5b61165982611d8c565b5f602082840312156120db575f80fd5b81356001600160401b038111156120f0575f80fd5b610fd184828501611e13565b5f806040838503121561210d575f80fd5b61211683611d8c565b91506120a960208401611e7e565b5f82601f830112612133575f80fd5b81356020612143611f5683611ef0565b82815260059290921b84018101918181019086841115612161575f80fd5b8286015b8481101561217c5780358352918301918301612165565b509695505050505050565b5f805f805f60a0868803121561219b575f80fd5b6121a486611d8c565b94506121b260208701611d8c565b935060408601356001600160401b03808211156121cd575f80fd5b6121d989838a01612124565b945060608801359150808211156121ee575f80fd5b6121fa89838a01612124565b9350608088013591508082111561220f575f80fd5b5061221c88828901611e13565b9150509295509295909350565b5f805f6060848603121561223b575f80fd5b61224484611d8c565b92506020840135915060408401356001600160401b03811115612265575f80fd5b61227186828701611e13565b9150509250925092565b5f806040838503121561228c575f80fd5b61229583611d8c565b91506120a960208401611d8c565b5f805f805f60a086880312156122b7575f80fd5b6122c086611d8c565b94506122ce60208701611d8c565b9350604086013592506060860135915060808601356001600160401b038111156122f6575f80fd5b61221c88828901611e13565b600181811c9082168061231657607f821691505b60208210810361233457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f9190848201906040850190845b8181101561238e5783516001600160a01b031683529284019291840191600101612369565b50909695505050505050565b601f8211156109a9575f81815260208120601f850160051c810160208610156123c05750805b601f850160051c820191505b8181101561092e578281556001016123cc565b81516001600160401b038111156123f8576123f8611dcf565b61240c816124068454612302565b8461239a565b602080601f83116001811461243f575f84156124285750858301515b5f19600386901b1c1916600185901b17855561092e565b5f85815260208120601f198616915b8281101561246d5788860151825594840194600190910190840161244e565b508582101561248a57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906124cc90830184611d38565b9695505050505050565b5f602082840312156124e6575f80fd5b815161165981611ce6565b5f8351612502818460208801611d16565b835190830190612516818360208801611d16565b01949350505050565b8181038181111561076d57634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea26469706673582212201db427fd4b64b7c823ac1a02bac1d124288f760d1245c2ccdcab89bbd3820fa864736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_baseURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_toTokenId\",\"type\":\"uint256\"}],\"name\":\"BatchMetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"addPrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_addPrivilege\",\"type\":\"bool\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"removePrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"}],\"name\":\"setBaseUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]', 'ERC721协议', '1737853500064509954', '2024-01-19 15:21:32', '2023-12-25 18:46:28', 0, 'conflux', '3', '00001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa22b60ae28a0fd07e6416.jpeg');
INSERT INTO `waas_contract_protocol` VALUES ('1739250477150969857', 'POAP', 'poap-erc1155', 'ERC1155', '1737841274272223232', '1', '0x608060405234801562000010575f80fd5b5060405162002dd338038062002dd3833981016040819052620000339162000291565b848484620000418162000111565b506004805460ff1916905560056200005a8382620003d4565b506006620000698282620003d4565b505050600b829055600c6200007f8482620003d4565b506200008c5f3362000123565b50620000995f8262000123565b50620000b45f8051602062002d938339815191523362000123565b50620000cf5f8051602062002d938339815191528262000123565b50620000ea5f8051602062002db38339815191523362000123565b50620001055f8051602062002db38339815191528262000123565b5050505050506200049c565b60026200011f8282620003d4565b5050565b5f8281526003602090815260408083206001600160a01b038516845290915281205460ff16620001ca575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001813390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001cd565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001f7575f80fd5b81516001600160401b0380821115620002145762000214620001d3565b604051601f8301601f19908116603f011681019082821181831017156200023f576200023f620001d3565b816040528381526020925086838588010111156200025b575f80fd5b5f91505b838210156200027e57858201830151818301840152908201906200025f565b5f93810190920192909252949350505050565b5f805f805f60a08688031215620002a6575f80fd5b85516001600160401b0380821115620002bd575f80fd5b620002cb89838a01620001e7565b96506020880151915080821115620002e1575f80fd5b620002ef89838a01620001e7565b9550604088015191508082111562000305575f80fd5b506200031488828901620001e7565b60608801516080890151919550935090506001600160a01b03811681146200033a575f80fd5b809150509295509295909350565b600181811c908216806200035d57607f821691505b6020821081036200037c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003cf575f81815260208120601f850160051c81016020861015620003aa5750805b601f850160051c820191505b81811015620003cb57828155600101620003b6565b5050505b505050565b81516001600160401b03811115620003f057620003f0620001d3565b620004088162000401845462000348565b8462000382565b602080601f8311600181146200043e575f8415620004265750858301515b5f19600386901b1c1916600185901b178555620003cb565b5f85815260208120601f198616915b828110156200046e578886015182559484019460019091019084016200044d565b50858210156200048c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6128e980620004aa5f395ff3fe60806040526004361061023d575f3560e01c80636b20c45411610134578063b722938a116100b3578063d547741f11610078578063d547741f1461067d578063da59e2aa1461069c578063e63ab1e9146106bb578063e985e9c5146106ee578063f242432a1461070d578063f5298aca1461072c575f80fd5b8063b722938a146105e1578063bd85b03914610600578063c87b56dd1461062b578063d2932db61461064a578063d53913931461065d575f80fd5b806391d14854116100f957806391d148541461055d57806395d89b411461057c578063a0bcfc7f14610590578063a217fddf146105af578063a22cb465146105c2575f80fd5b80636b20c454146104d85780636c0360eb146104f7578063731133e91461050b5780638456cb591461052a5780638b4864d61461053e575f80fd5b8063248a9ca3116101c05780633f4ba83a116101855780633f4ba83a146104355780634e1273f4146104495780634f558e79146104755780634f6ccce7146104a25780635c975abb146104c1575f80fd5b8063248a9ca31461038b5780632eb2c2d6146103b95780632f2ff15d146103d85780632f745c59146103f757806336568abe14610416575f80fd5b806310128d3e1161020657806310128d3e146102f7578063162094c41461030c57806318160ddd1461032b5780631f7fdffa1461033f57806323185dc91461035e575f80fd5b8062fdd58e1461024157806301ffc9a714610273578063047fc9aa146102a257806306fdde03146102b75780630e89341c146102d8575b5f80fd5b34801561024c575f80fd5b5061026061025b366004611d9f565b61074b565b6040519081526020015b60405180910390f35b34801561027e575f80fd5b5061029261028d366004611ddc565b610772565b604051901515815260200161026a565b3480156102ad575f80fd5b50610260600b5481565b3480156102c2575f80fd5b506102cb61077c565b60405161026a9190611e44565b3480156102e3575f80fd5b506102cb6102f2366004611e56565b61080c565b61030a610305366004611f42565b6108e8565b005b348015610317575f80fd5b5061030a610326366004611fe6565b61094e565b348015610336575f80fd5b50610260610974565b34801561034a575f80fd5b5061030a610359366004612081565b610984565b348015610369575f80fd5b5061037d610378366004612113565b6109ae565b60405161026a92919061217c565b348015610396575f80fd5b506102606103a5366004611e56565b5f9081526003602052604090206001015490565b3480156103c4575f80fd5b5061030a6103d3366004612194565b610a9d565b3480156103e3575f80fd5b5061030a6103f2366004612236565b610b01565b348015610402575f80fd5b50610260610411366004611d9f565b610b2b565b348015610421575f80fd5b5061030a610430366004612236565b610bb4565b348015610440575f80fd5b5061030a610be7565b348015610454575f80fd5b50610468610463366004612260565b610c1c565b60405161026a91906122b5565b348015610480575f80fd5b5061029261048f366004611e56565b5f90815260096020526040902054151590565b3480156104ad575f80fd5b506102606104bc366004611e56565b610cee565b3480156104cc575f80fd5b5060045460ff16610292565b3480156104e3575f80fd5b5061030a6104f23660046122c7565b610d4b565b348015610502575f80fd5b506102cb610daa565b348015610516575f80fd5b5061030a610525366004612335565b610e36565b348015610535575f80fd5b5061030a610ea9565b348015610549575f80fd5b5061037d610558366004612385565b610edb565b348015610568575f80fd5b50610292610577366004612236565b610fc0565b348015610587575f80fd5b506102cb610fea565b34801561059b575f80fd5b5061030a6105aa3660046123a5565b610ff9565b3480156105ba575f80fd5b506102605f81565b3480156105cd575f80fd5b5061030a6105dc3660046123e5565b61101c565b3480156105ec575f80fd5b506102606105fb36600461240d565b61102b565b34801561060b575f80fd5b5061026061061a366004611e56565b5f9081526009602052604090205490565b348015610636575f80fd5b506102cb610645366004611e56565b61104b565b61030a610658366004611f42565b611056565b348015610668575f80fd5b506102605f8051602061289483398151915281565b348015610688575f80fd5b5061030a610697366004612236565b61108b565b3480156106a7575f80fd5b5061030a6106b6366004612426565b6110af565b3480156106c6575f80fd5b506102607f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156106f9575f80fd5b506102926107083660046124b6565b61119a565b348015610718575f80fd5b5061030a6107273660046124de565b6111c7565b348015610737575f80fd5b5061030a610746366004612113565b611226565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f61076c8261125c565b60606005805461078b9061253d565b80601f01602080910402602001604051908101604052809291908181526020018280546107b79061253d565b80156108025780601f106107d957610100808354040283529160200191610802565b820191905f5260205f20905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b5f818152600d60205260408120805460609291906108299061253d565b80601f01602080910402602001604051908101604052809291908181526020018280546108559061253d565b80156108a05780601f10610877576101008083540402835291602001916108a0565b820191905f5260205f20905b81548152906001019060200180831161088357829003601f168201915b505050505090505f8151116108bd576108b883611280565b6108e1565b600c816040516020016108d1929190612575565b6040516020818303038152906040525b9392505050565b5f6108f281611312565b604051630809469f60e11b8152600161011160931b01906310128d3e9061091d9085906004016125f8565b5f604051808303815f87803b158015610934575f80fd5b505af1158015610946573d5f803e3d5ffd5b505050505050565b5f8051602061289483398151915261096581611312565b61096f838361131c565b505050565b5f61097f6007611378565b905090565b5f8051602061289483398151915261099b81611312565b6109a785858585611381565b5050505050565b5f60606109ba8561102b565b91508115806109c95750818410155b156109e25750604080515f815260208101909152610a95565b5f6109f76109f08587612658565b84906113b7565b9050610a03858261266b565b6001600160401b03811115610a1a57610a1a611e6d565b604051908082528060200260200182016040528015610a43578160200160208202803683370190505b509150845b81811015610a9257610a5a8782610b2b565b83610a65888461266b565b81518110610a7557610a7561267e565b602090810291909101015280610a8a81612692565b915050610a48565b50505b935093915050565b336001600160a01b0386168114801590610abe5750610abc868261119a565b155b15610af45760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b61094686868686866113cc565b5f82815260036020526040902060010154610b1b81611312565b610b25838361142a565b50505050565b6001600160a01b0382165f908152600a602052604081208290610b4d90611378565b11610b935760405162461bcd60e51b81526020600482015260166024820152750caf0c6cacac8e640e8ded6cadc92c840d8cadccee8d60531b6044820152606401610aeb565b6001600160a01b0383165f908152600a602052604090206108e190836114bb565b6001600160a01b0381163314610bdd5760405163334bd91960e11b815260040160405180910390fd5b61096f82826114c6565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c1181611312565b610c19611531565b50565b60608151835114610c4d5781518351604051635b05999160e01b815260048101929092526024820152604401610aeb565b5f83516001600160401b03811115610c6757610c67611e6d565b604051908082528060200260200182016040528015610c90578160200160208202803683370190505b5090505f5b8451811015610ce657602080820286010151610cb99060208084028701015161074b565b828281518110610ccb57610ccb61267e565b6020908102919091010152610cdf81612692565b9050610c95565b509392505050565b5f81610cfa6007611378565b11610d405760405162461bcd60e51b81526020600482015260166024820152750caf0c6cacac8e640e8ded6cadc92c840d8cadccee8d60531b6044820152606401610aeb565b61076c6007836114bb565b6001600160a01b0383163314801590610d6b5750610d69833361119a565b155b15610d9f57335b60405163711bec9160e11b81526001600160a01b0391821660048201529084166024820152604401610aeb565b61096f838383611583565b600c8054610db79061253d565b80601f0160208091040260200160405190810160405280929190818152602001828054610de39061253d565b8015610e2e5780601f10610e0557610100808354040283529160200191610e2e565b820191905f5260205f20905b815481529060010190602001808311610e1157829003601f168201915b505050505081565b5f80516020612894833981519152610e4d81611312565b600b5415610e9d57600b548410610e9d5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b6044820152606401610aeb565b6109a7858585856115c6565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ed381611312565b610c19611621565b5f6060610ee6610974565b9150811580610ef55750818410155b15610f0e5750604080515f815260208101909152610fb9565b5f610f1c6109f08587612658565b9050610f28858261266b565b6001600160401b03811115610f3f57610f3f611e6d565b604051908082528060200260200182016040528015610f68578160200160208202803683370190505b509150845b81811015610fb657610f7e81610cee565b83610f89888461266b565b81518110610f9957610f9961267e565b602090810291909101015280610fae81612692565b915050610f6d565b50505b9250929050565b5f9182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606006805461078b9061253d565b5f8051602061289483398151915261101081611312565b600c61096f83826126ef565b61102733838361165e565b5050565b6001600160a01b0381165f908152600a6020526040812061076c90611378565b606061076c8261080c565b5f61106081611312565b60405163694996db60e11b8152600161011160931b019063d2932db69061091d9085906004016125f8565b5f828152600360205260409020600101546110a581611312565b610b2583836114c6565b5f805160206128948339815191526110c681611312565b600b541561111657600b5486106111165760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b6044820152606401610aeb565b611122878787856115c6565b61112c868561131c565b8215611191576040805160018082528183019092525f916020808301908036833701905050905087815f815181106111665761116661267e565b60200260200101906001600160a01b031690816001600160a01b03168152505061118f816108e8565b505b50505050505050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b03861681148015906111e857506111e6868261119a565b155b156112195760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610aeb565b61094686868686866116f2565b6001600160a01b03831633148015906112465750611244833361119a565b155b156112515733610d72565b61096f838383611775565b5f6001600160e01b03198216633dfc30a960e01b148061076c575061076c826117db565b60606002805461128f9061253d565b80601f01602080910402602001604051908101604052809291908181526020018280546112bb9061253d565b80156113065780601f106112dd57610100808354040283529160200191611306565b820191905f5260205f20905b8154815290600101906020018083116112e957829003601f168201915b50505050509050919050565b610c1981336117ff565b5f828152600d6020526040902061133382826126ef565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b61135f8461080c565b60405161136c9190611e44565b60405180910390a25050565b5f61076c825490565b6001600160a01b0384166113aa57604051632bfa23e760e11b81525f6004820152602401610aeb565b610b255f85858585611838565b5f8183106113c557816108e1565b5090919050565b6001600160a01b0384166113f557604051632bfa23e760e11b81525f6004820152602401610aeb565b6001600160a01b03851661141d57604051626a0d4560e21b81525f6004820152602401610aeb565b6109a78585858585611838565b5f6114358383610fc0565b6114b4575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561146c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161076c565b505f61076c565b5f6108e1838361188b565b5f6114d18383610fc0565b156114b4575f8381526003602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161076c565b6115396118b1565b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0383166115ab57604051626a0d4560e21b81525f6004820152602401610aeb565b61096f835f848460405180602001604052805f815250611838565b6001600160a01b0384166115ef57604051632bfa23e760e11b81525f6004820152602401610aeb565b604080516001808252602082018690528183019081526060820185905260808201909252906109465f87848487611838565b6116296118d6565b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586115663390565b6001600160a01b0382166116865760405162ced3e160e81b81525f6004820152602401610aeb565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b03841661171b57604051632bfa23e760e11b81525f6004820152602401610aeb565b6001600160a01b03851661174357604051626a0d4560e21b81525f6004820152602401610aeb565b604080516001808252602082018690528183019081526060820185905260808201909252906111918787848487611838565b6001600160a01b03831661179d57604051626a0d4560e21b81525f6004820152602401610aeb565b604080516001808252602082018590528183019081526060820184905260a082019092525f608082018181529192916109a791879185908590611838565b5f6001600160e01b03198216637965db0b60e01b148061076c575061076c826118fa565b6118098282610fc0565b6110275760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610aeb565b61184485858585611949565b6001600160a01b038416156109a7578251339060010361187d5760208481015190840151611876838989858589611955565b5050610946565b610946818787878787611a76565b5f825f0182815481106118a0576118a061267e565b905f5260205f200154905092915050565b60045460ff166118d457604051638dfc202b60e01b815260040160405180910390fd5b565b60045460ff16156118d45760405163d93c066560e01b815260040160405180910390fd5b5f6001600160e01b03198216636cdb3d1360e11b148061192a57506001600160e01b031982166303a24d0760e21b145b8061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b610b2584848484611b5d565b6001600160a01b0384163b156109465760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061199990899089908890889088906004016127aa565b6020604051808303815f875af19250505080156119d3575060408051601f3d908101601f191682019092526119d0918101906127ee565b60015b611a3a573d808015611a00576040519150601f19603f3d011682016040523d82523d5f602084013e611a05565b606091505b5080515f03611a3257604051632bfa23e760e11b81526001600160a01b0386166004820152602401610aeb565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b1461119157604051632bfa23e760e11b81526001600160a01b0386166004820152602401610aeb565b6001600160a01b0384163b156109465760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611aba9089908990889088908890600401612809565b6020604051808303815f875af1925050508015611af4575060408051601f3d908101601f19168201909252611af1918101906127ee565b60015b611b21573d808015611a00576040519150601f19603f3d011682016040523d82523d5f602084013e611a05565b6001600160e01b0319811663bc197c8160e01b1461119157604051632bfa23e760e11b81526001600160a01b0386166004820152602401610aeb565b611b656118d6565b610b25848484848051825114611b9b5781518151604051635b05999160e01b815260048101929092526024820152604401610aeb565b335f5b8351811015611ca6576020818102858101820151908501909101516001600160a01b03881615611c4f575f828152602081815260408083206001600160a01b038c16845290915290205481811015611c29576040516303dee4c560e01b81526001600160a01b038a166004820152602481018290526044810183905260648101849052608401610aeb565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615611c93575f828152602081815260408083206001600160a01b038b16845290915281208054839290611c8d908490612658565b90915550505b505080611c9f90612692565b9050611b9e565b508251600103611d265760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611d17929190918252602082015260400190565b60405180910390a450506109a7565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611d75929190612866565b60405180910390a45050505050565b80356001600160a01b0381168114611d9a575f80fd5b919050565b5f8060408385031215611db0575f80fd5b611db983611d84565b946020939093013593505050565b6001600160e01b031981168114610c19575f80fd5b5f60208284031215611dec575f80fd5b81356108e181611dc7565b5f5b83811015611e11578181015183820152602001611df9565b50505f910152565b5f8151808452611e30816020860160208601611df7565b601f01601f19169290920160200192915050565b602081525f6108e16020830184611e19565b5f60208284031215611e66575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715611ea957611ea9611e6d565b604052919050565b5f6001600160401b03821115611ec957611ec9611e6d565b5060051b60200190565b5f82601f830112611ee2575f80fd5b81356020611ef7611ef283611eb1565b611e81565b82815260059290921b84018101918181019086841115611f15575f80fd5b8286015b84811015611f3757611f2a81611d84565b8352918301918301611f19565b509695505050505050565b5f60208284031215611f52575f80fd5b81356001600160401b03811115611f67575f80fd5b611f7384828501611ed3565b949350505050565b5f82601f830112611f8a575f80fd5b81356001600160401b03811115611fa357611fa3611e6d565b611fb6601f8201601f1916602001611e81565b818152846020838601011115611fca575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215611ff7575f80fd5b8235915060208301356001600160401b03811115612013575f80fd5b61201f85828601611f7b565b9150509250929050565b5f82601f830112612038575f80fd5b81356020612048611ef283611eb1565b82815260059290921b84018101918181019086841115612066575f80fd5b8286015b84811015611f37578035835291830191830161206a565b5f805f8060808587031215612094575f80fd5b61209d85611d84565b935060208501356001600160401b03808211156120b8575f80fd5b6120c488838901612029565b945060408701359150808211156120d9575f80fd5b6120e588838901612029565b935060608701359150808211156120fa575f80fd5b5061210787828801611f7b565b91505092959194509250565b5f805f60608486031215612125575f80fd5b61212e84611d84565b95602085013595506040909401359392505050565b5f8151808452602080850194508084015f5b8381101561217157815187529582019590820190600101612155565b509495945050505050565b828152604060208201525f611f736040830184612143565b5f805f805f60a086880312156121a8575f80fd5b6121b186611d84565b94506121bf60208701611d84565b935060408601356001600160401b03808211156121da575f80fd5b6121e689838a01612029565b945060608801359150808211156121fb575f80fd5b61220789838a01612029565b9350608088013591508082111561221c575f80fd5b5061222988828901611f7b565b9150509295509295909350565b5f8060408385031215612247575f80fd5b8235915061225760208401611d84565b90509250929050565b5f8060408385031215612271575f80fd5b82356001600160401b0380821115612287575f80fd5b61229386838701611ed3565b935060208501359150808211156122a8575f80fd5b5061201f85828601612029565b602081525f6108e16020830184612143565b5f805f606084860312156122d9575f80fd5b6122e284611d84565b925060208401356001600160401b03808211156122fd575f80fd5b61230987838801612029565b9350604086013591508082111561231e575f80fd5b5061232b86828701612029565b9150509250925092565b5f805f8060808587031215612348575f80fd5b61235185611d84565b9350602085013592506040850135915060608501356001600160401b03811115612379575f80fd5b61210787828801611f7b565b5f8060408385031215612396575f80fd5b50508035926020909101359150565b5f602082840312156123b5575f80fd5b81356001600160401b038111156123ca575f80fd5b611f7384828501611f7b565b80358015158114611d9a575f80fd5b5f80604083850312156123f6575f80fd5b6123ff83611d84565b9150612257602084016123d6565b5f6020828403121561241d575f80fd5b6108e182611d84565b5f805f805f8060c0878903121561243b575f80fd5b61244487611d84565b9550602087013594506040870135935060608701356001600160401b038082111561246d575f80fd5b6124798a838b01611f7b565b945061248760808a016123d6565b935060a089013591508082111561249c575f80fd5b506124a989828a01611f7b565b9150509295509295509295565b5f80604083850312156124c7575f80fd5b6124d083611d84565b915061225760208401611d84565b5f805f805f60a086880312156124f2575f80fd5b6124fb86611d84565b945061250960208701611d84565b9350604086013592506060860135915060808601356001600160401b03811115612531575f80fd5b61222988828901611f7b565b600181811c9082168061255157607f821691505b60208210810361256f57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f8084546125828161253d565b6001828116801561259a57600181146125af576125db565b60ff19841687528215158302870194506125db565b885f526020805f205f5b858110156125d25781548a8201529084019082016125b9565b50505082870194505b5050505083516125ef818360208801611df7565b01949350505050565b602080825282518282018190525f9190848201906040850190845b818110156126385783516001600160a01b031683529284019291840191600101612613565b50909695505050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561076c5761076c612644565b8181038181111561076c5761076c612644565b634e487b7160e01b5f52603260045260245ffd5b5f600182016126a3576126a3612644565b5060010190565b601f82111561096f575f81815260208120601f850160051c810160208610156126d05750805b601f850160051c820191505b81811015610946578281556001016126dc565b81516001600160401b0381111561270857612708611e6d565b61271c81612716845461253d565b846126aa565b602080601f83116001811461274f575f84156127385750858301515b5f19600386901b1c1916600185901b178555610946565b5f85815260208120601f198616915b8281101561277d5788860151825594840194600190910190840161275e565b508582101561279a57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906127e390830184611e19565b979650505050505050565b5f602082840312156127fe575f80fd5b81516108e181611dc7565b6001600160a01b0386811682528516602082015260a0604082018190525f9061283490830186612143565b82810360608401526128468186612143565b9050828103608084015261285a8185611e19565b98975050505050505050565b604081525f6128786040830185612143565b828103602084015261288a8185612143565b9594505050505056fe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a264697066735822122069c89f398c1e33971c77870fad2df76bf573c01f4cd381834e6e73428b24903e64736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_baseURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC1155InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idsLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valuesLength\",\"type\":\"uint256\"}],\"name\":\"ERC1155InvalidArrayLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC1155MissingApprovalForAll\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"TransferBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"URI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"addPrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"balanceOfBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"burnBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_addPrivilege\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"mintBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"removePrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeBatchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"}],\"name\":\"setBaseUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"tokenCountOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"tokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"total\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"tokensOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"total\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"uri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]', 'ERC1155协议', '1737853500064509954', '2024-01-19 15:23:48', '2023-12-25 19:43:22', 0, 'conflux', '3', '00001', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa23790ae28a0fd07e6419.png');
INSERT INTO `waas_contract_protocol` VALUES ('1746481420014071810', 'PassCard', 'extension-erc721-passcard', 'ERC721', '1737841274272223232', '5', '0x608060405234801562000010575f80fd5b5060405162003172380380620031728339810160408190526200003391620002a9565b85855f620000428382620003ed565b506001620000518282620003ed565b5050600b805460ff191690555060118390556200006f5f336200011f565b506200007c5f826200011f565b50620000975f8051602062003132833981519152336200011f565b50620000b25f8051602062003132833981519152826200011f565b50620000cd5f8051602062003152833981519152336200011f565b50620000e85f8051602062003152833981519152826200011f565b50600e80546001600160a01b0319166001600160a01b0384161790556010620001128582620003ed565b50505050505050620004b5565b5f828152600c602090815260408083206001600160a01b038516845290915281205460ff16620001c6575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200017d3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001c9565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001f3575f80fd5b81516001600160401b0380821115620002105762000210620001cf565b604051601f8301601f19908116603f011681019082821181831017156200023b576200023b620001cf565b8160405283815260209250868385880101111562000257575f80fd5b5f91505b838210156200027a57858201830151818301840152908201906200025b565b5f93810190920192909252949350505050565b80516001600160a01b0381168114620002a4575f80fd5b919050565b5f805f805f8060c08789031215620002bf575f80fd5b86516001600160401b0380821115620002d6575f80fd5b620002e48a838b01620001e3565b97506020890151915080821115620002fa575f80fd5b620003088a838b01620001e3565b965060408901519150808211156200031e575f80fd5b506200032d89828a01620001e3565b9450506060870151925062000345608088016200028d565b91506200035560a088016200028d565b90509295509295509295565b600181811c908216806200037657607f821691505b6020821081036200039557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003e8575f81815260208120601f850160051c81016020861015620003c35750805b601f850160051c820191505b81811015620003e457828155600101620003cf565b5050505b505050565b81516001600160401b03811115620004095762000409620001cf565b62000421816200041a845462000361565b846200039b565b602080601f83116001811462000457575f84156200043f5750858301515b5f19600386901b1c1916600185901b178555620003e4565b5f85815260208120601f198616915b82811015620004875788860151825594840194600190910190840162000466565b5085821015620004a557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b612c6f80620004c35f395ff3fe60806040526004361061028e575f3560e01c80636352211e11610155578063b587008c116100be578063d3fc986411610078578063d3fc9864146107a5578063d5391393146107b8578063d547741f146107eb578063e63ab1e91461080a578063e985e9c51461083d578063f23a6e611461085c575f80fd5b8063b587008c14610703578063b69ef8a814610717578063b88d4fde14610729578063bc197c8114610748578063c87b56dd14610773578063d2932db614610792575f80fd5b8063a0bc419c1161010f578063a0bc419c1461064c578063a0bcfc7f14610680578063a217fddf1461069f578063a22cb465146106b2578063ab2ae4f2146106d1578063affed0e0146106f0575f80fd5b80636352211e146105b35780636c0360eb146105d257806370a08231146105e65780638456cb591461060557806391d148541461061957806395d89b4114610638575f80fd5b806323b872dd116101f75780633f4ba83a116101b15780633f4ba83a1461050c57806342842e0e1461052057806342966c681461053f5780634f6ccce71461055e578063527a5c6e1461057d5780635c975abb1461059c575f80fd5b806323b872dd14610443578063248a9ca3146104625780632e1a7d4d146104905780632f2ff15d146104af5780632f745c59146104ce57806336568abe146104ed575f80fd5b80630da209c3116102485780630da209c31461038857806310128d3e1461039b578063150b7a02146103ae578063162094c4146103f157806318160ddd146104105780631ce69add14610424575f80fd5b806301ffc9a714610299578063047fc9aa146102cd578063056d5afe146102f057806306fdde0314610327578063081812fc14610348578063095ea7b314610367575f80fd5b3661029557005b5f80fd5b3480156102a4575f80fd5b506102b86102b336600461237a565b610887565b60405190151581526020015b60405180910390f35b3480156102d8575f80fd5b506102e260115481565b6040519081526020016102c4565b3480156102fb575f80fd5b50600e5461030f906001600160a01b031681565b6040516001600160a01b0390911681526020016102c4565b348015610332575f80fd5b5061033b610897565b6040516102c491906123e2565b348015610353575f80fd5b5061030f6103623660046123f4565b610926565b348015610372575f80fd5b5061038661038136600461241f565b61094d565b005b61038661039636600461250c565b61095c565b6103866103a9366004612593565b610c61565b3480156103b9575f80fd5b506103d86103c836600461262c565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016102c4565b3480156103fc575f80fd5b5061038661040b366004612693565b610cc7565b34801561041b575f80fd5b506008546102e2565b34801561042f575f80fd5b5061038661043e3660046126d6565b610ce0565b34801561044e575f80fd5b5061038661045d3660046126f1565b610d0d565b34801561046d575f80fd5b506102e261047c3660046123f4565b5f908152600c602052604090206001015490565b34801561049b575f80fd5b506103866104aa3660046123f4565b610d96565b3480156104ba575f80fd5b506103866104c936600461272f565b610e5d565b3480156104d9575f80fd5b506102e26104e836600461241f565b610e81565b3480156104f8575f80fd5b5061038661050736600461272f565b610ee4565b348015610517575f80fd5b50610386610f17565b34801561052b575f80fd5b5061038661053a3660046126f1565b610f4c565b34801561054a575f80fd5b506103866105593660046123f4565b610f66565b348015610569575f80fd5b506102e26105783660046123f4565b610f71565b348015610588575f80fd5b506103866105973660046126d6565b610fc6565b3480156105a7575f80fd5b50600b5460ff166102b8565b3480156105be575f80fd5b5061030f6105cd3660046123f4565b610ff3565b3480156105dd575f80fd5b5061033b610ffd565b3480156105f1575f80fd5b506102e26106003660046126d6565b611089565b348015610610575f80fd5b506103866110ce565b348015610624575f80fd5b506102b861063336600461272f565b611100565b348015610643575f80fd5b5061033b61112a565b348015610657575f80fd5b5061030f6106663660046123f4565b600d6020525f90815260409020546001600160a01b031681565b34801561068b575f80fd5b5061038661069a36600461275d565b611139565b3480156106aa575f80fd5b506102e25f81565b3480156106bd575f80fd5b506103866106cc36600461278e565b61114f565b3480156106dc575f80fd5b506103866106eb36600461241f565b61115a565b3480156106fb575f80fd5b5060016102e2565b34801561070e575f80fd5b506102e26111f0565b348015610722575f80fd5b50476102e2565b348015610734575f80fd5b5061038661074336600461262c565b61123a565b348015610753575f80fd5b506103d8610762366004612824565b63bc197c8160e01b95945050505050565b34801561077e575f80fd5b5061033b61078d3660046123f4565b611251565b6103866107a0366004612593565b61125c565b6103866107b33660046128ca565b611291565b3480156107c3575f80fd5b506102e27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156107f6575f80fd5b5061038661080536600461272f565b61152b565b348015610815575f80fd5b506102e27f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610848575f80fd5b506102b861085736600461291e565b61154f565b348015610867575f80fd5b506103d861087636600461294a565b63f23a6e6160e01b95945050505050565b5f6108918261157c565b92915050565b60605f80546108a5906129ad565b80601f01602080910402602001604051908101604052809291908181526020018280546108d1906129ad565b801561091c5780601f106108f35761010080835404028352916020019161091c565b820191905f5260205f20905b8154815290600101906020018083116108ff57829003601f168201915b5050505050905090565b5f61093082611586565b505f828152600460205260409020546001600160a01b0316610891565b6109588282336115be565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610986816115cb565b5f84116109ce5760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b60448201526064015b60405180910390fd5b60115415610a1e576011548410610a1e5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064016109c5565b5f610a276111f0565b600e54604051636f2e643160e01b81529192505f916001600160a01b0390911690636f2e643190610a609030908a9087906004016129e5565b6020604051808303815f875af1158015610a7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa09190612a06565b600e5460405163242e03cf60e21b81529192505f916001600160a01b03909116906390b80f3c90610ad99030908b9088906004016129e5565b602060405180830381865afa158015610af4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b189190612a06565b9050806001600160a01b0316826001600160a01b031614610b6d5760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b60448201526064016109c5565b5f878152600d6020526040902080546001600160a01b0319166001600160a01b038416179055610b9d88886115d5565b610ba787876115ee565b610bb1823461115a565b8415610c16576040805160018082528183019092525f916020808301908036833701905050905088815f81518110610beb57610beb612a21565b60200260200101906001600160a01b031690816001600160a01b031681525050610c1481610c61565b505b604080518881526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a15050505050505050565b5f610c6b816115cb565b604051630809469f60e11b8152600161011160931b01906310128d3e90610c96908590600401612a35565b5f604051808303815f87803b158015610cad575f80fd5b505af1158015610cbf573d5f803e3d5ffd5b505050505050565b5f610cd1816115cb565b610cdb83836115ee565b505050565b5f610cea816115cb565b50600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610d3657604051633250574960e11b81525f60048201526024016109c5565b5f610d4283833361163d565b9050836001600160a01b0316816001600160a01b031614610d90576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016109c5565b50505050565b610da05f33611100565b610dec5760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064016109c5565b47811115610e335760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b60448201526064016109c5565b604051339082156108fc029083905f818181858888f19350505050158015610958573d5f803e3d5ffd5b5f828152600c6020526040902060010154610e77816115cb565b610d908383611651565b5f610e8b83611089565b8210610ebc5760405163295f44f760e21b81526001600160a01b0384166004820152602481018390526044016109c5565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b6001600160a01b0381163314610f0d5760405163334bd91960e11b815260040160405180910390fd5b610cdb82826116e2565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610f41816115cb565b610f4961174d565b50565b610cdb83838360405180602001604052805f81525061123a565b6109585f823361163d565b5f610f7b60085490565b8210610fa35760405163295f44f760e21b81525f6004820152602481018390526044016109c5565b60088281548110610fb657610fb6612a21565b905f5260205f2001549050919050565b5f610fd0816115cb565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61089182611586565b6010805461100a906129ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611036906129ad565b80156110815780601f1061105857610100808354040283529160200191611081565b820191905f5260205f20905b81548152906001019060200180831161106457829003601f168201915b505050505081565b5f6001600160a01b0382166110b3576040516322718ad960e21b81525f60048201526024016109c5565b506001600160a01b03165f9081526003602052604090205490565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6110f8816115cb565b610f4961179f565b5f918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546108a5906129ad565b5f611143816115cb565b6010610cdb8382612ac6565b6109583383836117dc565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146111a3576040519150601f19603f3d011682016040523d82523d5f602084013e6111a8565b606091505b5050905080610cdb5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016109c5565b60408051426020808301919091523360601b6bffffffffffffffffffffffff1916828401526001605480840191909152835180840390910181526074909201909252805191012090565b611245848484610d0d565b610d908484848461187a565b6060610891826119a0565b5f611266816115cb565b60405163694996db60e11b8152600161011160931b019063d2932db690610c96908590600401612a35565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112bb816115cb565b5f83116112fe5760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b60448201526064016109c5565b6011541561134e57601154831061134e5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064016109c5565b5f6113576111f0565b600e54604051636f2e643160e01b81529192505f916001600160a01b0390911690636f2e643190611390903090899087906004016129e5565b6020604051808303815f875af11580156113ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d09190612a06565b600e5460405163242e03cf60e21b81529192505f916001600160a01b03909116906390b80f3c906114099030908a9088906004016129e5565b602060405180830381865afa158015611424573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114489190612a06565b9050806001600160a01b0316826001600160a01b03161461149d5760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b60448201526064016109c5565b5f868152600d6020526040902080546001600160a01b0319166001600160a01b0384161790556114cd87876115d5565b6114d786866115ee565b6114e1823461115a565b604080518781526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a150505050505050565b5f828152600c6020526040902060010154611545816115cb565b610d9083836116e2565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f61089182611a97565b5f818152600260205260408120546001600160a01b03168061089157604051637e27328960e01b8152600481018490526024016109c5565b610cdb8383836001611abb565b610f498133611bbf565b610958828260405180602001604052805f815250611bf8565b5f828152600a602052604090206116058282612ac6565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f611649848484611c0e565b949350505050565b5f61165c8383611100565b6116db575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff191660011790556116933390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610891565b505f610891565b5f6116ed8383611100565b156116db575f838152600c602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610891565b611755611c22565b600b805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6117a7611c47565b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117823390565b6001600160a01b03821661180e57604051630b61174360e31b81526001600160a01b03831660048201526024016109c5565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610d9057604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906118bc903390889087908790600401612b81565b6020604051808303815f875af19250505080156118f6575060408051601f3d908101601f191682019092526118f391810190612bbd565b60015b61195d573d808015611923576040519150601f19603f3d011682016040523d82523d5f602084013e611928565b606091505b5080515f0361195557604051633250574960e11b81526001600160a01b03851660048201526024016109c5565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461199957604051633250574960e11b81526001600160a01b03851660048201526024016109c5565b5050505050565b60606119ab82611586565b505f828152600a6020526040812080546119c4906129ad565b80601f01602080910402602001604051908101604052809291908181526020018280546119f0906129ad565b8015611a3b5780601f10611a1257610100808354040283529160200191611a3b565b820191905f5260205f20905b815481529060010190602001808311611a1e57829003601f168201915b505050505090505f611a4b611c6b565b905080515f03611a5c575092915050565b815115611a8e578082604051602001611a76929190612bd8565b60405160208183030381529060405292505050919050565b61164984611c7a565b5f6001600160e01b03198216630271189760e51b1480610891575061089182611cdf565b8080611acf57506001600160a01b03821615155b15611b90575f611ade84611586565b90506001600160a01b03831615801590611b0a5750826001600160a01b0316816001600160a01b031614155b8015611b1d5750611b1b818461154f565b155b15611b465760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016109c5565b8115611b8e5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b611bc98282611100565b6109585760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016109c5565b611c028383611d03565b610cdb5f84848461187a565b5f611c17611c47565b611649848484611d64565b600b5460ff16611c4557604051638dfc202b60e01b815260040160405180910390fd5b565b600b5460ff1615611c455760405163d93c066560e01b815260040160405180910390fd5b6060601080546108a5906129ad565b6060611c8582611586565b505f611c8f611c6b565b90505f815111611cad5760405180602001604052805f815250611cd8565b80611cb784611e2f565b604051602001611cc8929190612bd8565b6040516020818303038152906040525b9392505050565b5f6001600160e01b03198216637965db0b60e01b1480610891575061089182611ebe565b6001600160a01b038216611d2c57604051633250574960e11b81525f60048201526024016109c5565b5f611d3883835f61163d565b90506001600160a01b03811615610cdb576040516339e3563760e11b81525f60048201526024016109c5565b5f80611d71858585611ee2565b90506001600160a01b038116611dcd57611dc884600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611df0565b846001600160a01b0316816001600160a01b031614611df057611df08185611fd4565b6001600160a01b038516611e0c57611e0784612061565b611649565b846001600160a01b0316816001600160a01b031614611649576116498585612108565b60605f611e3b83612156565b60010190505f816001600160401b03811115611e5957611e59612449565b6040519080825280601f01601f191660200182016040528015611e83576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611e8d57509392505050565b5f6001600160e01b03198216632483248360e11b148061089157506108918261222d565b5f828152600260205260408120546001600160a01b0390811690831615611f0e57611f0e818486612251565b6001600160a01b03811615611f4857611f295f855f80611abb565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615611f76576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b5f611fde83611089565b5f8381526007602052604090205490915080821461202f576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f9061207290600190612c06565b5f838152600960205260408120546008805493945090928490811061209957612099612a21565b905f5260205f200154905080600883815481106120b8576120b8612a21565b5f9182526020808320909101929092558281526009909152604080822084905585825281205560088054806120ef576120ef612c25565b600190038181905f5260205f20015f9055905550505050565b5f600161211484611089565b61211e9190612c06565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106121945772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106121c0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106121de57662386f26fc10000830492506010015b6305f5e10083106121f6576305f5e100830492506008015b612710831061220a57612710830492506004015b6064831061221c576064830492506002015b600a83106108915760010192915050565b5f6001600160e01b0319821663780e9d6360e01b14806108915750610891826122b5565b61225c838383612304565b610cdb576001600160a01b03831661228a57604051637e27328960e01b8152600481018290526024016109c5565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016109c5565b5f6001600160e01b031982166380ac58cd60e01b14806122e557506001600160e01b03198216635b5e139f60e01b145b8061089157506301ffc9a760e01b6001600160e01b0319831614610891565b5f6001600160a01b038316158015906116495750826001600160a01b0316846001600160a01b0316148061233d575061233d848461154f565b806116495750505f908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610f49575f80fd5b5f6020828403121561238a575f80fd5b8135611cd881612365565b5f5b838110156123af578181015183820152602001612397565b50505f910152565b5f81518084526123ce816020860160208601612395565b601f01601f19169290920160200192915050565b602081525f611cd860208301846123b7565b5f60208284031215612404575f80fd5b5035919050565b6001600160a01b0381168114610f49575f80fd5b5f8060408385031215612430575f80fd5b823561243b8161240b565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561248557612485612449565b604052919050565b5f82601f83011261249c575f80fd5b81356001600160401b038111156124b5576124b5612449565b6124c8601f8201601f191660200161245d565b8181528460208386010111156124dc575f80fd5b816020850160208301375f918101602001919091529392505050565b80358015158114612507575f80fd5b919050565b5f805f806080858703121561251f575f80fd5b843561252a8161240b565b93506020850135925060408501356001600160401b0381111561254b575f80fd5b6125578782880161248d565b925050612566606086016124f8565b905092959194509250565b5f6001600160401b0382111561258957612589612449565b5060051b60200190565b5f60208083850312156125a4575f80fd5b82356001600160401b038111156125b9575f80fd5b8301601f810185136125c9575f80fd5b80356125dc6125d782612571565b61245d565b81815260059190911b820183019083810190878311156125fa575f80fd5b928401925b828410156126215783356126128161240b565b825292840192908401906125ff565b979650505050505050565b5f805f806080858703121561263f575f80fd5b843561264a8161240b565b9350602085013561265a8161240b565b92506040850135915060608501356001600160401b0381111561267b575f80fd5b6126878782880161248d565b91505092959194509250565b5f80604083850312156126a4575f80fd5b8235915060208301356001600160401b038111156126c0575f80fd5b6126cc8582860161248d565b9150509250929050565b5f602082840312156126e6575f80fd5b8135611cd88161240b565b5f805f60608486031215612703575f80fd5b833561270e8161240b565b9250602084013561271e8161240b565b929592945050506040919091013590565b5f8060408385031215612740575f80fd5b8235915060208301356127528161240b565b809150509250929050565b5f6020828403121561276d575f80fd5b81356001600160401b03811115612782575f80fd5b6116498482850161248d565b5f806040838503121561279f575f80fd5b82356127aa8161240b565b91506127b8602084016124f8565b90509250929050565b5f82601f8301126127d0575f80fd5b813560206127e06125d783612571565b82815260059290921b840181019181810190868411156127fe575f80fd5b8286015b848110156128195780358352918301918301612802565b509695505050505050565b5f805f805f60a08688031215612838575f80fd5b85356128438161240b565b945060208601356128538161240b565b935060408601356001600160401b038082111561286e575f80fd5b61287a89838a016127c1565b9450606088013591508082111561288f575f80fd5b61289b89838a016127c1565b935060808801359150808211156128b0575f80fd5b506128bd8882890161248d565b9150509295509295909350565b5f805f606084860312156128dc575f80fd5b83356128e78161240b565b92506020840135915060408401356001600160401b03811115612908575f80fd5b6129148682870161248d565b9150509250925092565b5f806040838503121561292f575f80fd5b823561293a8161240b565b915060208301356127528161240b565b5f805f805f60a0868803121561295e575f80fd5b85356129698161240b565b945060208601356129798161240b565b9350604086013592506060860135915060808601356001600160401b038111156129a1575f80fd5b6128bd8882890161248d565b600181811c908216806129c157607f821691505b6020821081036129df57634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b5f60208284031215612a16575f80fd5b8151611cd88161240b565b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f9190848201906040850190845b81811015612a755783516001600160a01b031683529284019291840191600101612a50565b50909695505050505050565b601f821115610cdb575f81815260208120601f850160051c81016020861015612aa75750805b601f850160051c820191505b81811015610cbf57828155600101612ab3565b81516001600160401b03811115612adf57612adf612449565b612af381612aed84546129ad565b84612a81565b602080601f831160018114612b26575f8415612b0f5750858301515b5f19600386901b1c1916600185901b178555610cbf565b5f85815260208120601f198616915b82811015612b5457888601518255948401946001909101908401612b35565b5085821015612b7157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90612bb3908301846123b7565b9695505050505050565b5f60208284031215612bcd575f80fd5b8151611cd881612365565b5f8351612be9818460208801612395565b835190830190612bfd818360208801612395565b01949350505050565b8181038181111561089157634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122026cb6eb25def873a30a1f7e08af8d881a846f5dbd61385693f089e6eb235906564736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_baseURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_toTokenId\",\"type\":\"uint256\"}],\"name\":\"BatchMetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"MintEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"addPrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc6551Registry\",\"outputs\":[{\"internalType\":\"contract IERC6551Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"generateRandomSalt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"loadBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_addPrivilege\",\"type\":\"bool\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_account\",\"type\":\"address[]\"}],\"name\":\"removePrivilege\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"}],\"name\":\"setBaseUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"setERC6551Implementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"setERC6551Registry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tbaAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]', '最新会员卡协议', '1739224452182462466', '2024-01-19 15:22:25', '2024-01-14 18:36:35', 0, 'conflux', '3', '2', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa23200ae28a0fd07e6417.png');
INSERT INTO `waas_contract_protocol` VALUES ('1746932927482228738', 'S11eCore', 's11e-protocol-core', 'Other', '1737841274272223232', '10', '0x608060405234801562000010575f80fd5b5060405162009e1038038062009e10833981016040819052620000339162000159565b5f6003556002620000458382620002c6565b50600180546001600160a01b0319166001600160a01b038316179055620000745f6200006e3390565b6200007d565b5050506200038e565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1662000120575f838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000d73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000123565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b80516001600160a01b038116811462000154575f80fd5b919050565b5f80604083850312156200016b575f80fd5b82516001600160401b038082111562000182575f80fd5b818501915085601f83011262000196575f80fd5b815181811115620001ab57620001ab62000129565b604051601f8201601f19908116603f01168101908382118183101715620001d657620001d662000129565b81604052828152602093508884848701011115620001f2575f80fd5b5f91505b82821015620002155784820184015181830185015290830190620001f6565b5f8484830101528096505050506200022f8186016200013d565b925050509250929050565b600181811c908216806200024f57607f821691505b6020821081036200026e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002c1575f81815260208120601f850160051c810160208610156200029c5750805b601f850160051c820191505b81811015620002bd57828155600101620002a8565b5050505b505050565b81516001600160401b03811115620002e257620002e262000129565b620002fa81620002f384546200023a565b8462000274565b602080601f83116001811462000330575f8415620003185750858301515b5f19600386901b1c1916600185901b178555620002bd565b5f85815260208120601f198616915b8281101562000360578886015182559484019460019091019084016200033f565b50858210156200037e57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b619a74806200039c5f395ff3fe608060405234801562000010575f80fd5b506004361062000110575f3560e01c806391d14854116200009f578063d01cf419116200006b578063d01cf4191462000262578063d547741f146200026c578063e58b0aa11462000283578063ef43acef14620002ae575f80fd5b806391d14854146200022c578063a217fddf1462000243578063a745717a14620001e3578063bf4ffaa3146200024b575f80fd5b80632f2ff15d11620000df5780632f2ff15d14620001cc57806336568abe14620001e5578063626fec9e14620001fc5780636c0360eb1462000213575f80fd5b806301ffc9a71462000114578063056d5afe1462000140578063248a9ca3146200016d57806328959f1614620001a1575b5f80fd5b6200012b62000125366004620007b7565b620002b8565b60405190151581526020015b60405180910390f35b60015462000154906001600160a01b031681565b6040516001600160a01b03909116815260200162000137565b620001926200017e366004620007e7565b5f9081526020819052604090206001015490565b60405190815260200162000137565b62000154620001b2366004620007e7565b5f908152600560205260409020546001600160a01b031690565b620001e3620001dd3660046200081b565b620002ef565b005b620001e3620001f63660046200081b565b6200031d565b620001546200020d3660046200091a565b62000358565b6200021d620004ca565b60405162000137919062000a98565b6200012b6200023d3660046200081b565b6200055e565b620001925f81565b620001e36200025c36600462000aac565b62000586565b6200019260045481565b620001e36200027d3660046200081b565b6200062f565b6200015462000294366004620007e7565b60056020525f90815260409020546001600160a01b031681565b6200019260035481565b5f6001600160e01b03198216637965db0b60e01b1480620002e957506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f828152602081905260409020600101546200030b8162000657565b62000317838362000666565b50505050565b6001600160a01b0381163314620003475760405163334bd91960e11b815260040160405180910390fd5b620003538282620006fb565b505050565b3360808201526001546001600160a01b031660c0820152600280545f9190620003819062000ac8565b80601f0160208091040260200160405190810160405280929190818152602001828054620003af9062000ac8565b8015620003fe5780601f10620003d457610100808354040283529160200191620003fe565b820191905f5260205f20905b815481529060010190602001808311620003e057829003601f168201915b50505050508260a001819052505f826040516200041b90620007a9565b62000427919062000bd4565b604051809103905ff08015801562000441573d5f803e3d5ffd5b50600380545f908152600560205260409081902080546001600160a01b0319166001600160a01b038516179055905490519192507f46b29dbfca1a4c6c5287ff47b61421e43b7f42f33455b2d30a35aa8d866414e691620004a59190869062000be8565b60405180910390a160038054905f620004be8362000c0a565b90915550909392505050565b60028054620004d99062000ac8565b80601f0160208091040260200160405190810160405280929190818152602001828054620005079062000ac8565b8015620005565780601f106200052c5761010080835404028352916020019162000556565b820191905f5260205f20905b8154815290600101906020018083116200053857829003601f168201915b505050505081565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b620005925f336200055e565b620005db5760405162461bcd60e51b81526020600482015260146024820152736d7573742068617665206f776e657220726f6c6560601b60448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b0383169081179091556040519081527f12e0cbb708403a10d06e1f0fc483aad4dd9426935d5a38391e4589943af384ed9060200160405180910390a150565b5f828152602081905260409020600101546200064b8162000657565b620003178383620006fb565b62000663813362000768565b50565b5f6200067383836200055e565b620006f3575f838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620006aa3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620002e9565b505f620002e9565b5f6200070883836200055e565b15620006f3575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001620002e9565b6200077482826200055e565b620007a55760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401620005d2565b5050565b618e0f8062000c3083390190565b5f60208284031215620007c8575f80fd5b81356001600160e01b031981168114620007e0575f80fd5b9392505050565b5f60208284031215620007f8575f80fd5b5035919050565b80356001600160a01b038116811462000816575f80fd5b919050565b5f80604083850312156200082d575f80fd5b823591506200083f60208401620007ff565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051610100810167ffffffffffffffff8111828210171562000883576200088362000848565b60405290565b5f82601f83011262000899575f80fd5b813567ffffffffffffffff80821115620008b757620008b762000848565b604051601f8301601f19908116603f01168101908282118183101715620008e257620008e262000848565b81604052838152866020858801011115620008fb575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f602082840312156200092b575f80fd5b813567ffffffffffffffff8082111562000943575f80fd5b90830190610100828603121562000958575f80fd5b620009626200085c565b82358281111562000971575f80fd5b6200097f8782860162000889565b82525060208301358281111562000994575f80fd5b620009a28782860162000889565b602083015250604083013582811115620009ba575f80fd5b620009c88782860162000889565b60408301525060608301356060820152620009e660808401620007ff565b608082015260a083013582811115620009fd575f80fd5b62000a0b8782860162000889565b60a08301525062000a1f60c08401620007ff565b60c082015260e08301358281111562000a36575f80fd5b62000a448782860162000889565b60e08301525095945050505050565b5f81518084525f5b8181101562000a795760208185018101518683018201520162000a5b565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f620007e0602083018462000a53565b5f6020828403121562000abd575f80fd5b620007e082620007ff565b600181811c9082168062000add57607f821691505b60208210810362000afc57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f610100825181855262000b198286018262000a53565b9150506020830151848203602086015262000b35828262000a53565b9150506040830151848203604086015262000b51828262000a53565b91505060608301516060850152608083015162000b7960808601826001600160a01b03169052565b5060a083015184820360a086015262000b93828262000a53565b91505060c083015162000bb160c08601826001600160a01b03169052565b5060e083015184820360e086015262000bcb828262000a53565b95945050505050565b602081525f620007e0602083018462000b02565b828152604060208201525f62000c02604083018462000b02565b949350505050565b5f6001820162000c2857634e487b7160e01b5f52601160045260245ffd5b506001019056fe608060405234801562000010575f80fd5b5060405162008e0f38038062008e0f833981016040819052620000339162000329565b5f6002819055600355805181906006908190620000519082620004ed565b5060208201516001820190620000689082620004ed565b50604082015160028201906200007f9082620004ed565b506060820151600382015560808201516004820180546001600160a01b0319166001600160a01b0390921691909117905560a08201516005820190620000c69082620004ed565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201516007820190620001039082620004ed565b50505060c0810151600e80546001600160a01b0319166001600160a01b0390921691909117905560a0810151600f906200013e9082620004ed565b506200014b5f3362000166565b5060808101516200015e905f9062000166565b5050620005b5565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1662000209575f838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001c03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200020c565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156200024c576200024c62000212565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200027d576200027d62000212565b604052919050565b5f82601f83011262000295575f80fd5b81516001600160401b03811115620002b157620002b162000212565b6020620002c7601f8301601f1916820162000252565b8281528582848701011115620002db575f80fd5b5f5b83811015620002fa578581018301518282018401528201620002dd565b505f928101909101919091529392505050565b80516001600160a01b038116811462000324575f80fd5b919050565b5f602082840312156200033a575f80fd5b81516001600160401b038082111562000351575f80fd5b90830190610100828603121562000366575f80fd5b6200037062000226565b8251828111156200037f575f80fd5b6200038d8782860162000285565b825250602083015182811115620003a2575f80fd5b620003b08782860162000285565b602083015250604083015182811115620003c8575f80fd5b620003d68782860162000285565b60408301525060608301516060820152620003f4608084016200030d565b608082015260a0830151828111156200040b575f80fd5b620004198782860162000285565b60a0830152506200042d60c084016200030d565b60c082015260e08301518281111562000444575f80fd5b620004528782860162000285565b60e08301525095945050505050565b600181811c908216806200047657607f821691505b6020821081036200049557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004e8575f81815260208120601f850160051c81016020861015620004c35750805b601f850160051c820191505b81811015620004e457828155600101620004cf565b5050505b505050565b81516001600160401b0381111562000509576200050962000212565b62000521816200051a845462000461565b846200049b565b602080601f83116001811462000557575f84156200053f5750858301515b5f19600386901b1c1916600185901b178555620004e4565b5f85815260208120601f198616915b82811015620005875788860151825594840194600190910190840162000566565b5085821015620005a557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b61884c80620005c35f395ff3fe608060405260043610620001d6575f3560e01c80635dc2ca9311620000fa578063a433ccc71162000092578063cd9df190116200006a578063cd9df1901462000583578063d547741f146200059a578063f2ad35d514620005be578063f9f92be414620005e4575f80fd5b8063a433ccc7146200051e578063ab60636c1462000535578063b28f39d41462000562575f80fd5b806391d1485411620000d257806391d148541462000488578063956d113b14620004ac5780639585217014620004d0578063a217fddf1462000509575f80fd5b80635dc2ca9314620004365780636c0360eb146200044d578063771ee2161462000464575f80fd5b8063360382a2116200016e5780633a12aa6311620001465780633a12aa6314620003985780634dbf27cc14620003ca57806357b79fb214620003ee5780635daf08ca1462000412575f80fd5b8063360382a2146200032a57806336568abe1462000350578063379c14971462000374575f80fd5b806321b8e90011620001ae57806321b8e9001462000274578063248a9ca314620002ac578063297f9af014620002ed5780632f2ff15d1462000304575f80fd5b806301ffc9a714620001e2578063056d5afe146200021b5780630998b8381462000255575f80fd5b36620001de57005b5f80fd5b348015620001ee575f80fd5b50620002066200020036600462001f0c565b62000616565b60405190151581526020015b60405180910390f35b34801562000227575f80fd5b50600e546200023c906001600160a01b031681565b6040516001600160a01b03909116815260200162000212565b34801562000261575f80fd5b506010546001600160a01b03166200023c565b34801562000280575f80fd5b506200023c6200029236600462001f3c565b60126020525f90815260409020546001600160a01b031681565b348015620002b8575f80fd5b50620002de620002ca36600462001f3c565b5f9081526020819052604090206001015490565b60405190815260200162000212565b348015620002f9575f80fd5b50620002de60035481565b34801562000310575f80fd5b50620003286200032236600462001f70565b6200064d565b005b34801562000336575f80fd5b50620003416200067b565b60405162000212919062001fee565b3480156200035c575f80fd5b50620003286200036e36600462001f70565b620006f4565b34801562000380575f80fd5b5062000328620003923660046200210b565b6200072f565b348015620003a4575f80fd5b5062000206620003b63660046200221d565b60046020525f908152604090205460ff1681565b348015620003d6575f80fd5b5062000328620003e83660046200221d565b62000867565b348015620003fa575f80fd5b506200023c6200040c3660046200210b565b620009cc565b3480156200041e575f80fd5b506200023c6200043036600462001f3c565b62000d61565b34801562000442575f80fd5b506200034162000d8a565b34801562000459575f80fd5b506200034162000dd5565b34801562000470575f80fd5b50620003286200048236600462002239565b62000e69565b34801562000494575f80fd5b5062000206620004a636600462001f70565b62000fad565b348015620004b8575f80fd5b506200023c620004ca36600462001f3c565b62000fd5565b348015620004dc575f80fd5b50620004f4620004ee36600462001f3c565b62001006565b60405162000212979695949392919062002372565b34801562000515575f80fd5b50620002de5f81565b3480156200052a575f80fd5b506200032862001287565b34801562000541575f80fd5b506200054c620013e6565b60405162000212989796959493929190620023f2565b3480156200056e575f80fd5b506010546200023c906001600160a01b031681565b3480156200058f575f80fd5b50620002de60025481565b348015620005a6575f80fd5b5062000328620005b836600462001f70565b620016fd565b348015620005ca575f80fd5b50620005d562001725565b6040516200021291906200248e565b348015620005f0575f80fd5b5062000206620006023660046200221d565b60056020525f908152604090205460ff1681565b5f6001600160e01b03198216637965db0b60e01b14806200064757506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f82815260208190526040902060010154620006698162001787565b62000675838362001796565b50505050565b600954606090620006ce9060079060089062000697906200182b565b6006620006a3620018c3565b604051602001620006b995949392919062002587565b60405160208183030381529060405262001a68565b604051602001620006e091906200266d565b604051602081830303815290604052905090565b6001600160a01b03811633146200071e5760405163334bd91960e11b815260040160405180910390fd5b6200072a828262001bdb565b505050565b6200073b5f3362000fad565b620007635760405162461bcd60e51b81526004016200075a90620026b3565b60405180910390fd5b6002545f9081526011602052604090208151829190819062000786908262002732565b50602082015160018201805460408501516001600160a01b0316610100026001600160a81b031990911660ff9093169290921791909117905560608201516002820190620007d5908262002732565b5060808201516003820190620007ec908262002732565b5060a0820151600482015560c082015160058201906200080d908262002732565b509050507f4aad47c8486c979edb19b4f04e46df580a353097c9e1ce5cf3c5d3f8fd990c7b6002548260405162000846929190620027fb565b60405180910390a160028054905f6200085f83620028d0565b919050555050565b6010546040516370a0823160e01b81526001600160a01b038381166004830152909116905f9082906370a0823190602401602060405180830381865afa158015620008b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620008da9190620028eb565b11620009295760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200075a565b6001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384169081179091556003546040805191825260208201929092527fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22910160405180910390a160038054905f620009c383620028d0565b91905055505050565b5f620009d9813362000fad565b620009f85760405162461bcd60e51b81526004016200075a90620026b3565b5f6005836020015160ff16600581111562000a175762000a1762002903565b600581111562000a2b5762000a2b62002903565b0362000b23576060830151608084015160a0850151600e545f939291600f916001600160a01b03163360405162000a629062001ef0565b62000a739695949392919062002917565b604051809103905ff08015801562000a8d573d5f803e3d5ffd5b5091508190506001600160a01b038116632f2ff15d5f336040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201526044015f604051808303815f87803b15801562000ae9575f80fd5b505af115801562000afc573d5f803e3d5ffd5b5050601080546001600160a01b0319166001600160a01b0386161790555062000c1f915050565b6003836020015160ff16600581111562000b415762000b4162002903565b600581111562000b555762000b5562002903565b0362000c1f575f836060015184608001518560a0015162000b733390565b60405162000b819062001efe565b62000b909493929190620029fd565b604051809103905ff08015801562000baa573d5f803e3d5ffd5b5091508190506001600160a01b038116632f2ff15d5f336040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201526044015f604051808303815f87803b15801562000c06575f80fd5b505af115801562000c19573d5f803e3d5ffd5b50505050505b6001600160a01b0381166040808501919091526002545f9081526011602052208351849190819062000c52908262002732565b50602082015160018201805460408501516001600160a01b0316610100026001600160a81b031990911660ff909316929092179190911790556060820151600282019062000ca1908262002732565b506080820151600382019062000cb8908262002732565b5060a0820151600482015560c0820151600582019062000cd9908262002732565b5050600280545f908152601260205260409081902080546001600160a01b0319166001600160a01b038616179055905490517fd5ab35a957be2e7d8e09d372e82f96daa8f8f9eea53d896a607c97212785479f925062000d3c91908690620027fb565b60405180910390a160028054905f62000d5583620028d0565b90915550909392505050565b6001818154811062000d71575f80fd5b5f918252602090912001546001600160a01b0316905081565b60608062000dad62000d9b620018c3565b604051602001620006b9919062002a47565b60405160200162000dbf91906200266d565b60408051601f1981840301815291905292915050565b600f805462000de490620024dc565b80601f016020809104026020016040519081016040528092919081815260200182805462000e1290620024dc565b801562000e615780601f1062000e375761010080835404028352916020019162000e61565b820191905f5260205f20905b81548152906001019060200180831162000e4357829003601f168201915b505050505081565b62000e755f3362000fad565b62000e945760405162461bcd60e51b81526004016200075a90620026b3565b8051511562000eb057805160069062000eae908262002732565b505b6020810151511562000ed257602081015160079062000ed0908262002732565b505b6040810151511562000ef457604081015160089062000ef2908262002732565b505b60a0810151511562000f165760a0810151600b9062000f14908262002732565b505b60c08101516001600160a01b03161562000f4f5760c0810151600c80546001600160a01b0319166001600160a01b039092169190911790555b60e0810151511562000f715760e0810151600d9062000f6f908262002732565b505b7f38aea2011fdca8cee1328354766d5f8f5e78763e4574f77c8a5ef1a9591f3e988160405162000fa2919062002a88565b60405180910390a150565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f6001828154811062000fec5762000fec62002b69565b5f918252602090912001546001600160a01b031692915050565b60116020525f90815260409020805481906200102290620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200105090620024dc565b80156200109f5780601f1062001075576101008083540402835291602001916200109f565b820191905f5260205f20905b8154815290600101906020018083116200108157829003601f168201915b505050506001830154600284018054939460ff8316946101009093046001600160a01b0316935091620010d290620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200110090620024dc565b80156200114f5780601f1062001125576101008083540402835291602001916200114f565b820191905f5260205f20905b8154815290600101906020018083116200113157829003601f168201915b5050505050908060030180546200116690620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200119490620024dc565b8015620011e35780601f10620011b957610100808354040283529160200191620011e3565b820191905f5260205f20905b815481529060010190602001808311620011c557829003601f168201915b5050505050908060040154908060050180546200120090620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200122e90620024dc565b80156200127d5780601f1062001253576101008083540402835291602001916200127d565b820191905f5260205f20905b8154815290600101906020018083116200125f57829003601f168201915b5050505050905087565b6010546001600160a01b03165f816370a08231336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015620012de573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620013049190620028eb565b11620013535760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200075a565b6001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319163390811790915560035460408051918252602082019290925281517fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22929181900390910190a160038054905f6200085f83620028d0565b600680548190620013f790620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200142590620024dc565b8015620014745780601f106200144a5761010080835404028352916020019162001474565b820191905f5260205f20905b8154815290600101906020018083116200145657829003601f168201915b5050505050908060010180546200148b90620024dc565b80601f0160208091040260200160405190810160405280929190818152602001828054620014b990620024dc565b8015620015085780601f10620014de5761010080835404028352916020019162001508565b820191905f5260205f20905b815481529060010190602001808311620014ea57829003601f168201915b5050505050908060020180546200151f90620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200154d90620024dc565b80156200159c5780601f1062001572576101008083540402835291602001916200159c565b820191905f5260205f20905b8154815290600101906020018083116200157e57829003601f168201915b5050505060038301546004840154600585018054949592946001600160a01b03909216935090620015cd90620024dc565b80601f0160208091040260200160405190810160405280929190818152602001828054620015fb90620024dc565b80156200164a5780601f1062001620576101008083540402835291602001916200164a565b820191905f5260205f20905b8154815290600101906020018083116200162c57829003601f168201915b505050600684015460078501805494956001600160a01b039092169491935091506200167690620024dc565b80601f0160208091040260200160405190810160405280929190818152602001828054620016a490620024dc565b8015620016f35780601f10620016c957610100808354040283529160200191620016f3565b820191905f5260205f20905b815481529060010190602001808311620016d557829003601f168201915b5050505050905088565b5f82815260208190526040902060010154620017198162001787565b62000675838362001bdb565b606060018054806020026020016040519081016040528092919081815260200182805480156200177d57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116200175e575b5050505050905090565b62001793813362001c48565b50565b5f620017a3838362000fad565b62001823575f838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620017da3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000647565b505f62000647565b60605f620018398362001c89565b60010190505f8167ffffffffffffffff8111156200185b576200185b62002002565b6040519080825280601f01601f19166020018201604052801562001886576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508462001890575b509392505050565b6060805f5b60025481101562001a6257600254620018e382600162002b7d565b10156200199e575f81815260116020526040902060018101548391906200190d9060ff166200182b565b5f84815260116020526040902060010154620019379061010090046001600160a01b031662001d67565b5f85815260116020526040902060048101546002820191600301906200195d906200182b565b5f888152601160209081526040918290209151620019879998979695949392600501910162002b93565b604051602081830303815290604052915062001a4d565b5f8181526011602052604090206001810154839190620019c19060ff166200182b565b5f84815260116020526040902060010154620019eb9061010090046001600160a01b031662001d67565b5f858152601160205260409020600481015460028201916003019062001a11906200182b565b5f88815260116020908152604091829020915162001a3b9998979695949392600501910162002d0e565b60405160208183030381529060405291505b8062001a5981620028d0565b915050620018c8565b50919050565b606081515f0362001a8657505060408051602081019091525f815290565b5f604051806060016040528060408152602001620087d76040913990505f60038451600262001ab6919062002b7d565b62001ac2919062002e71565b62001acf90600462002e91565b90505f62001adf82602062002b7d565b67ffffffffffffffff81111562001afa5762001afa62002002565b6040519080825280601f01601f19166020018201604052801562001b25576020820181803683370190505b509050818152600183018586518101602084015b8183101562001b93576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f811685015182535060010162001b39565b60038951066001811462001bb0576002811462001bc25762001bcd565b613d3d60f01b60011983015262001bcd565b603d60f81b5f198301525b509398975050505050505050565b5f62001be8838362000fad565b1562001823575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600162000647565b62001c54828262000fad565b62001c855760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016200075a565b5050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831062001cc85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062001cf5576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831062001d1457662386f26fc10000830492506010015b6305f5e100831062001d2d576305f5e100830492506008015b612710831062001d4257612710830492506004015b6064831062001d55576064830492506002015b600a8310620006475760010192915050565b60408051602a808252606082810190935283831b915f91602082018180368337019050509050600360fc1b815f8151811062001da75762001da762002b69565b60200101906001600160f81b03191690815f1a905350600f60fb1b8160018151811062001dd85762001dd862002b69565b60200101906001600160f81b03191690815f1a9053505f5b6014811015620018bb575f83826014811062001e105762001e1062002b69565b1a905062001e25600f600483901c1662001ec0565b8362001e37600185901b600262002b7d565b8151811062001e4a5762001e4a62002b69565b60200101906001600160f81b03191690815f1a90535062001e6e81600f1662001ec0565b8362001e80600185901b600362002b7d565b8151811062001e935762001e9362002b69565b60200101906001600160f81b03191690815f1a90535050808062001eb790620028d0565b91505062001df0565b5f60098260ff161162001ee35762001eda82603062002eab565b60f81b92915050565b62001eda82605762002eab565b6131728062002ec883390190565b61279d806200603a83390190565b5f6020828403121562001f1d575f80fd5b81356001600160e01b03198116811462001f35575f80fd5b9392505050565b5f6020828403121562001f4d575f80fd5b5035919050565b80356001600160a01b038116811462001f6b575f80fd5b919050565b5f806040838503121562001f82575f80fd5b8235915062001f946020840162001f54565b90509250929050565b5f5b8381101562001fb957818101518382015260200162001f9f565b50505f910152565b5f815180845262001fda81602086016020860162001f9d565b601f01601f19169290920160200192915050565b602081525f62001f35602083018462001fc1565b634e487b7160e01b5f52604160045260245ffd5b60405160e0810167ffffffffffffffff811182821017156200203c576200203c62002002565b60405290565b604051610100810167ffffffffffffffff811182821017156200203c576200203c62002002565b5f82601f83011262002079575f80fd5b813567ffffffffffffffff8082111562002097576200209762002002565b604051601f8301601f19908116603f01168101908282118183101715620020c257620020c262002002565b81604052838152866020858801011115620020db575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff8116811462001f6b575f80fd5b5f602082840312156200211c575f80fd5b813567ffffffffffffffff8082111562002134575f80fd5b9083019060e0828603121562002148575f80fd5b6200215262002016565b82358281111562002161575f80fd5b6200216f8782860162002069565b8252506200218060208401620020fa565b6020820152620021936040840162001f54565b6040820152606083013582811115620021aa575f80fd5b620021b88782860162002069565b606083015250608083013582811115620021d0575f80fd5b620021de8782860162002069565b60808301525060a083013560a082015260c08301358281111562002200575f80fd5b6200220e8782860162002069565b60c08301525095945050505050565b5f602082840312156200222e575f80fd5b62001f358262001f54565b5f602082840312156200224a575f80fd5b813567ffffffffffffffff8082111562002262575f80fd5b90830190610100828603121562002277575f80fd5b6200228162002042565b82358281111562002290575f80fd5b6200229e8782860162002069565b825250602083013582811115620022b3575f80fd5b620022c18782860162002069565b602083015250604083013582811115620022d9575f80fd5b620022e78782860162002069565b60408301525060608301356060820152620023056080840162001f54565b608082015260a0830135828111156200231c575f80fd5b6200232a8782860162002069565b60a0830152506200233e60c0840162001f54565b60c082015260e08301358281111562002355575f80fd5b620023638782860162002069565b60e08301525095945050505050565b60e081525f6200238660e083018a62001fc1565b60ff891660208401526001600160a01b03881660408401528281036060840152620023b2818862001fc1565b90508281036080840152620023c8818762001fc1565b90508460a084015282810360c0840152620023e4818562001fc1565b9a9950505050505050505050565b5f610100808352620024078184018c62001fc1565b905082810360208401526200241d818b62001fc1565b9050828103604084015262002433818a62001fc1565b606084018990526001600160a01b03888116608086015284820360a086015290915062002461828862001fc1565b90861660c085015283810360e085015290506200247f818562001fc1565b9b9a5050505050505050505050565b602080825282518282018190525f9190848201906040850190845b81811015620024d05783516001600160a01b031683529284019291840191600101620024a9565b50909695505050505050565b600181811c90821680620024f157607f821691505b60208210810362001a6257634e487b7160e01b5f52602260045260245ffd5b5f81546200251e81620024dc565b600182811680156200253957600181146200254f576200257d565b60ff19841687528215158302870194506200257d565b855f526020805f205f5b85811015620025745781548a82015290840190820162002559565b50505082870194505b5050505092915050565b683d913730b6b2911d1160b91b81525f620025a6600983018862002510565b6c1116101139bcb6b137b6111d1160991b8152620025c8600d82018862002510565b6e1116101136b2b6b132b92737911d1160891b81528651909150620025f581600f840160208a0162001f9d565b7111161011383937b334b632aa3cb832911d1160711b600f929091019182015262002624602182018662002510565b6c222c2022617373657473223a5b60981b815284519091506200264f81600d84016020880162001f9d565b615d7d60f01b600d9290910191820152600f01979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f8251620026a681601d85016020870162001f9d565b91909101601d0192915050565b6020808252601490820152736d7573742068617665206f776e657220726f6c6560601b604082015260600190565b601f8211156200072a575f81815260208120601f850160051c81016020861015620027095750805b601f850160051c820191505b818110156200272a5782815560010162002715565b505050505050565b815167ffffffffffffffff8111156200274f576200274f62002002565b6200276781620027608454620024dc565b84620026e1565b602080601f8311600181146200279d575f8415620027855750858301515b5f19600386901b1c1916600185901b1785556200272a565b5f85815260208120601f198616915b82811015620027cd57888601518255948401946001909101908401620027ac565b5085821015620027eb57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b828152604060208201525f825160e060408401526200281f61012084018262001fc1565b905060ff602085015116606084015260408401516200284960808501826001600160a01b03169052565b506060840151603f19808584030160a086015262002868838362001fc1565b925060808601519150808584030160c086015262002887838362001fc1565b925060a086015160e086015260c08601519150808584030161010086015250620028b2828262001fc1565b9695505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201620028e457620028e4620028bc565b5060010190565b5f60208284031215620028fc575f80fd5b5051919050565b634e487b7160e01b5f52602160045260245ffd5b60c081525f6200292b60c083018962001fc1565b60208382038185015262002940828a62001fc1565b915083820360408501525f88546200295881620024dc565b808552600182811680156200297657600181146200299157620029be565b60ff1984168787015282151560051b870186019450620029be565b8c5f52855f205f5b84811015620029b657815489820189015290830190870162002999565b880187019550505b50505050606085018890526001600160a01b03871660808601529250620029e3915050565b6001600160a01b03831660a0830152979650505050505050565b608081525f62002a11608083018762001fc1565b828103602084015262002a25818762001fc1565b604084019590955250506001600160a01b039190911660609091015292915050565b6a7b22617373657473223a5b60a81b815281515f9062002a6f81600b85016020870162001f9d565b615d7d60f01b600b939091019283015250600d01919050565b602081525f825161010080602085015262002aa861012085018362001fc1565b91506020850151601f198086850301604087015262002ac8848362001fc1565b9350604087015191508086850301606087015262002ae7848362001fc1565b9350606087015160808701526080870151915062002b1060a08701836001600160a01b03169052565b60a08701519150808685030160c087015262002b2d848362001fc1565b935060c0870151915062002b4c60e08701836001600160a01b03169052565b60e0870151915080868503018387015250620028b2838262001fc1565b634e487b7160e01b5f52603260045260245ffd5b80820180821115620006475762000647620028bc565b5f895162002ba6818460208e0162001f9d565b6c3d91383937ba37b1b7b6111d1160991b90830190815262002bcc600d82018b62002510565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062002bfb816011840160208d0162001f9d565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b60119290910191820152875162002c34816027840160208c0162001f9d565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b6027929091019182015262002c68603e82018862002510565b6c1116101139bcb6b137b6111d1160991b8152905062002c8c600d82018762002510565b6c1116101139bab838363c911d1160991b8152855190915062002cb781600d84016020890162001f9d565b62002cfe62002cee62002ce7600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b8762002510565b63089f5f4b60e21b815260040190565b9c9b505050505050505050505050565b5f895162002d21818460208e0162001f9d565b6c3d91383937ba37b1b7b6111d1160991b90830190815262002d47600d82018b62002510565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062002d76816011840160208d0162001f9d565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b60119290910191820152875162002daf816027840160208c0162001f9d565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b6027929091019182015262002de3603e82018862002510565b6c1116101139bcb6b137b6111d1160991b8152905062002e07600d82018762002510565b6c1116101139bab838363c911d1160991b8152855190915062002e3281600d84016020890162001f9d565b62002cfe62002e6262002ce7600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b62227d7d60e81b815260030190565b5f8262002e8c57634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417620006475762000647620028bc565b60ff8181168382160190811115620006475762000647620028bc56fe608060405234801562000010575f80fd5b5060405162003172380380620031728339810160408190526200003391620002a9565b85855f620000428382620003ed565b506001620000518282620003ed565b5050600b805460ff191690555060118390556200006f5f336200011f565b506200007c5f826200011f565b50620000975f8051602062003132833981519152336200011f565b50620000b25f8051602062003132833981519152826200011f565b50620000cd5f8051602062003152833981519152336200011f565b50620000e85f8051602062003152833981519152826200011f565b50600e80546001600160a01b0319166001600160a01b0384161790556010620001128582620003ed565b50505050505050620004b5565b5f828152600c602090815260408083206001600160a01b038516845290915281205460ff16620001c6575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200017d3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001c9565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001f3575f80fd5b81516001600160401b0380821115620002105762000210620001cf565b604051601f8301601f19908116603f011681019082821181831017156200023b576200023b620001cf565b8160405283815260209250868385880101111562000257575f80fd5b5f91505b838210156200027a57858201830151818301840152908201906200025b565b5f93810190920192909252949350505050565b80516001600160a01b0381168114620002a4575f80fd5b919050565b5f805f805f8060c08789031215620002bf575f80fd5b86516001600160401b0380821115620002d6575f80fd5b620002e48a838b01620001e3565b97506020890151915080821115620002fa575f80fd5b620003088a838b01620001e3565b965060408901519150808211156200031e575f80fd5b506200032d89828a01620001e3565b9450506060870151925062000345608088016200028d565b91506200035560a088016200028d565b90509295509295509295565b600181811c908216806200037657607f821691505b6020821081036200039557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003e8575f81815260208120601f850160051c81016020861015620003c35750805b601f850160051c820191505b81811015620003e457828155600101620003cf565b5050505b505050565b81516001600160401b03811115620004095762000409620001cf565b62000421816200041a845462000361565b846200039b565b602080601f83116001811462000457575f84156200043f5750858301515b5f19600386901b1c1916600185901b178555620003e4565b5f85815260208120601f198616915b82811015620004875788860151825594840194600190910190840162000466565b5085821015620004a557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b612c6f80620004c35f395ff3fe60806040526004361061028e575f3560e01c80636352211e11610155578063b587008c116100be578063d3fc986411610078578063d3fc9864146107a5578063d5391393146107b8578063d547741f146107eb578063e63ab1e91461080a578063e985e9c51461083d578063f23a6e611461085c575f80fd5b8063b587008c14610703578063b69ef8a814610717578063b88d4fde14610729578063bc197c8114610748578063c87b56dd14610773578063d2932db614610792575f80fd5b8063a0bc419c1161010f578063a0bc419c1461064c578063a0bcfc7f14610680578063a217fddf1461069f578063a22cb465146106b2578063ab2ae4f2146106d1578063affed0e0146106f0575f80fd5b80636352211e146105b35780636c0360eb146105d257806370a08231146105e65780638456cb591461060557806391d148541461061957806395d89b4114610638575f80fd5b806323b872dd116101f75780633f4ba83a116101b15780633f4ba83a1461050c57806342842e0e1461052057806342966c681461053f5780634f6ccce71461055e578063527a5c6e1461057d5780635c975abb1461059c575f80fd5b806323b872dd14610443578063248a9ca3146104625780632e1a7d4d146104905780632f2ff15d146104af5780632f745c59146104ce57806336568abe146104ed575f80fd5b80630da209c3116102485780630da209c31461038857806310128d3e1461039b578063150b7a02146103ae578063162094c4146103f157806318160ddd146104105780631ce69add14610424575f80fd5b806301ffc9a714610299578063047fc9aa146102cd578063056d5afe146102f057806306fdde0314610327578063081812fc14610348578063095ea7b314610367575f80fd5b3661029557005b5f80fd5b3480156102a4575f80fd5b506102b86102b336600461237a565b610887565b60405190151581526020015b60405180910390f35b3480156102d8575f80fd5b506102e260115481565b6040519081526020016102c4565b3480156102fb575f80fd5b50600e5461030f906001600160a01b031681565b6040516001600160a01b0390911681526020016102c4565b348015610332575f80fd5b5061033b610897565b6040516102c491906123e2565b348015610353575f80fd5b5061030f6103623660046123f4565b610926565b348015610372575f80fd5b5061038661038136600461241f565b61094d565b005b61038661039636600461250c565b61095c565b6103866103a9366004612593565b610c61565b3480156103b9575f80fd5b506103d86103c836600461262c565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016102c4565b3480156103fc575f80fd5b5061038661040b366004612693565b610cc7565b34801561041b575f80fd5b506008546102e2565b34801561042f575f80fd5b5061038661043e3660046126d6565b610ce0565b34801561044e575f80fd5b5061038661045d3660046126f1565b610d0d565b34801561046d575f80fd5b506102e261047c3660046123f4565b5f908152600c602052604090206001015490565b34801561049b575f80fd5b506103866104aa3660046123f4565b610d96565b3480156104ba575f80fd5b506103866104c936600461272f565b610e5d565b3480156104d9575f80fd5b506102e26104e836600461241f565b610e81565b3480156104f8575f80fd5b5061038661050736600461272f565b610ee4565b348015610517575f80fd5b50610386610f17565b34801561052b575f80fd5b5061038661053a3660046126f1565b610f4c565b34801561054a575f80fd5b506103866105593660046123f4565b610f66565b348015610569575f80fd5b506102e26105783660046123f4565b610f71565b348015610588575f80fd5b506103866105973660046126d6565b610fc6565b3480156105a7575f80fd5b50600b5460ff166102b8565b3480156105be575f80fd5b5061030f6105cd3660046123f4565b610ff3565b3480156105dd575f80fd5b5061033b610ffd565b3480156105f1575f80fd5b506102e26106003660046126d6565b611089565b348015610610575f80fd5b506103866110ce565b348015610624575f80fd5b506102b861063336600461272f565b611100565b348015610643575f80fd5b5061033b61112a565b348015610657575f80fd5b5061030f6106663660046123f4565b600d6020525f90815260409020546001600160a01b031681565b34801561068b575f80fd5b5061038661069a36600461275d565b611139565b3480156106aa575f80fd5b506102e25f81565b3480156106bd575f80fd5b506103866106cc36600461278e565b61114f565b3480156106dc575f80fd5b506103866106eb36600461241f565b61115a565b3480156106fb575f80fd5b5060016102e2565b34801561070e575f80fd5b506102e26111f0565b348015610722575f80fd5b50476102e2565b348015610734575f80fd5b5061038661074336600461262c565b61123a565b348015610753575f80fd5b506103d8610762366004612824565b63bc197c8160e01b95945050505050565b34801561077e575f80fd5b5061033b61078d3660046123f4565b611251565b6103866107a0366004612593565b61125c565b6103866107b33660046128ca565b611291565b3480156107c3575f80fd5b506102e27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156107f6575f80fd5b5061038661080536600461272f565b61152b565b348015610815575f80fd5b506102e27f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610848575f80fd5b506102b861085736600461291e565b61154f565b348015610867575f80fd5b506103d861087636600461294a565b63f23a6e6160e01b95945050505050565b5f6108918261157c565b92915050565b60605f80546108a5906129ad565b80601f01602080910402602001604051908101604052809291908181526020018280546108d1906129ad565b801561091c5780601f106108f35761010080835404028352916020019161091c565b820191905f5260205f20905b8154815290600101906020018083116108ff57829003601f168201915b5050505050905090565b5f61093082611586565b505f828152600460205260409020546001600160a01b0316610891565b6109588282336115be565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610986816115cb565b5f84116109ce5760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b60448201526064015b60405180910390fd5b60115415610a1e576011548410610a1e5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064016109c5565b5f610a276111f0565b600e54604051636f2e643160e01b81529192505f916001600160a01b0390911690636f2e643190610a609030908a9087906004016129e5565b6020604051808303815f875af1158015610a7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa09190612a06565b600e5460405163242e03cf60e21b81529192505f916001600160a01b03909116906390b80f3c90610ad99030908b9088906004016129e5565b602060405180830381865afa158015610af4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b189190612a06565b9050806001600160a01b0316826001600160a01b031614610b6d5760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b60448201526064016109c5565b5f878152600d6020526040902080546001600160a01b0319166001600160a01b038416179055610b9d88886115d5565b610ba787876115ee565b610bb1823461115a565b8415610c16576040805160018082528183019092525f916020808301908036833701905050905088815f81518110610beb57610beb612a21565b60200260200101906001600160a01b031690816001600160a01b031681525050610c1481610c61565b505b604080518881526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a15050505050505050565b5f610c6b816115cb565b604051630809469f60e11b8152600161011160931b01906310128d3e90610c96908590600401612a35565b5f604051808303815f87803b158015610cad575f80fd5b505af1158015610cbf573d5f803e3d5ffd5b505050505050565b5f610cd1816115cb565b610cdb83836115ee565b505050565b5f610cea816115cb565b50600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610d3657604051633250574960e11b81525f60048201526024016109c5565b5f610d4283833361163d565b9050836001600160a01b0316816001600160a01b031614610d90576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016109c5565b50505050565b610da05f33611100565b610dec5760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064016109c5565b47811115610e335760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b60448201526064016109c5565b604051339082156108fc029083905f818181858888f19350505050158015610958573d5f803e3d5ffd5b5f828152600c6020526040902060010154610e77816115cb565b610d908383611651565b5f610e8b83611089565b8210610ebc5760405163295f44f760e21b81526001600160a01b0384166004820152602481018390526044016109c5565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b6001600160a01b0381163314610f0d5760405163334bd91960e11b815260040160405180910390fd5b610cdb82826116e2565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610f41816115cb565b610f4961174d565b50565b610cdb83838360405180602001604052805f81525061123a565b6109585f823361163d565b5f610f7b60085490565b8210610fa35760405163295f44f760e21b81525f6004820152602481018390526044016109c5565b60088281548110610fb657610fb6612a21565b905f5260205f2001549050919050565b5f610fd0816115cb565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61089182611586565b6010805461100a906129ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611036906129ad565b80156110815780601f1061105857610100808354040283529160200191611081565b820191905f5260205f20905b81548152906001019060200180831161106457829003601f168201915b505050505081565b5f6001600160a01b0382166110b3576040516322718ad960e21b81525f60048201526024016109c5565b506001600160a01b03165f9081526003602052604090205490565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6110f8816115cb565b610f4961179f565b5f918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546108a5906129ad565b5f611143816115cb565b6010610cdb8382612ac6565b6109583383836117dc565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146111a3576040519150601f19603f3d011682016040523d82523d5f602084013e6111a8565b606091505b5050905080610cdb5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016109c5565b60408051426020808301919091523360601b6bffffffffffffffffffffffff1916828401526001605480840191909152835180840390910181526074909201909252805191012090565b611245848484610d0d565b610d908484848461187a565b6060610891826119a0565b5f611266816115cb565b60405163694996db60e11b8152600161011160931b019063d2932db690610c96908590600401612a35565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112bb816115cb565b5f83116112fe5760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b60448201526064016109c5565b6011541561134e57601154831061134e5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064016109c5565b5f6113576111f0565b600e54604051636f2e643160e01b81529192505f916001600160a01b0390911690636f2e643190611390903090899087906004016129e5565b6020604051808303815f875af11580156113ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d09190612a06565b600e5460405163242e03cf60e21b81529192505f916001600160a01b03909116906390b80f3c906114099030908a9088906004016129e5565b602060405180830381865afa158015611424573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114489190612a06565b9050806001600160a01b0316826001600160a01b03161461149d5760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b60448201526064016109c5565b5f868152600d6020526040902080546001600160a01b0319166001600160a01b0384161790556114cd87876115d5565b6114d786866115ee565b6114e1823461115a565b604080518781526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a150505050505050565b5f828152600c6020526040902060010154611545816115cb565b610d9083836116e2565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f61089182611a97565b5f818152600260205260408120546001600160a01b03168061089157604051637e27328960e01b8152600481018490526024016109c5565b610cdb8383836001611abb565b610f498133611bbf565b610958828260405180602001604052805f815250611bf8565b5f828152600a602052604090206116058282612ac6565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f611649848484611c0e565b949350505050565b5f61165c8383611100565b6116db575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff191660011790556116933390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610891565b505f610891565b5f6116ed8383611100565b156116db575f838152600c602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610891565b611755611c22565b600b805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6117a7611c47565b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117823390565b6001600160a01b03821661180e57604051630b61174360e31b81526001600160a01b03831660048201526024016109c5565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610d9057604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906118bc903390889087908790600401612b81565b6020604051808303815f875af19250505080156118f6575060408051601f3d908101601f191682019092526118f391810190612bbd565b60015b61195d573d808015611923576040519150601f19603f3d011682016040523d82523d5f602084013e611928565b606091505b5080515f0361195557604051633250574960e11b81526001600160a01b03851660048201526024016109c5565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461199957604051633250574960e11b81526001600160a01b03851660048201526024016109c5565b5050505050565b60606119ab82611586565b505f828152600a6020526040812080546119c4906129ad565b80601f01602080910402602001604051908101604052809291908181526020018280546119f0906129ad565b8015611a3b5780601f10611a1257610100808354040283529160200191611a3b565b820191905f5260205f20905b815481529060010190602001808311611a1e57829003601f168201915b505050505090505f611a4b611c6b565b905080515f03611a5c575092915050565b815115611a8e578082604051602001611a76929190612bd8565b60405160208183030381529060405292505050919050565b61164984611c7a565b5f6001600160e01b03198216630271189760e51b1480610891575061089182611cdf565b8080611acf57506001600160a01b03821615155b15611b90575f611ade84611586565b90506001600160a01b03831615801590611b0a5750826001600160a01b0316816001600160a01b031614155b8015611b1d5750611b1b818461154f565b155b15611b465760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016109c5565b8115611b8e5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b611bc98282611100565b6109585760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016109c5565b611c028383611d03565b610cdb5f84848461187a565b5f611c17611c47565b611649848484611d64565b600b5460ff16611c4557604051638dfc202b60e01b815260040160405180910390fd5b565b600b5460ff1615611c455760405163d93c066560e01b815260040160405180910390fd5b6060601080546108a5906129ad565b6060611c8582611586565b505f611c8f611c6b565b90505f815111611cad5760405180602001604052805f815250611cd8565b80611cb784611e2f565b604051602001611cc8929190612bd8565b6040516020818303038152906040525b9392505050565b5f6001600160e01b03198216637965db0b60e01b1480610891575061089182611ebe565b6001600160a01b038216611d2c57604051633250574960e11b81525f60048201526024016109c5565b5f611d3883835f61163d565b90506001600160a01b03811615610cdb576040516339e3563760e11b81525f60048201526024016109c5565b5f80611d71858585611ee2565b90506001600160a01b038116611dcd57611dc884600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611df0565b846001600160a01b0316816001600160a01b031614611df057611df08185611fd4565b6001600160a01b038516611e0c57611e0784612061565b611649565b846001600160a01b0316816001600160a01b031614611649576116498585612108565b60605f611e3b83612156565b60010190505f816001600160401b03811115611e5957611e59612449565b6040519080825280601f01601f191660200182016040528015611e83576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611e8d57509392505050565b5f6001600160e01b03198216632483248360e11b148061089157506108918261222d565b5f828152600260205260408120546001600160a01b0390811690831615611f0e57611f0e818486612251565b6001600160a01b03811615611f4857611f295f855f80611abb565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615611f76576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b5f611fde83611089565b5f8381526007602052604090205490915080821461202f576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f9061207290600190612c06565b5f838152600960205260408120546008805493945090928490811061209957612099612a21565b905f5260205f200154905080600883815481106120b8576120b8612a21565b5f9182526020808320909101929092558281526009909152604080822084905585825281205560088054806120ef576120ef612c25565b600190038181905f5260205f20015f9055905550505050565b5f600161211484611089565b61211e9190612c06565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106121945772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106121c0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106121de57662386f26fc10000830492506010015b6305f5e10083106121f6576305f5e100830492506008015b612710831061220a57612710830492506004015b6064831061221c576064830492506002015b600a83106108915760010192915050565b5f6001600160e01b0319821663780e9d6360e01b14806108915750610891826122b5565b61225c838383612304565b610cdb576001600160a01b03831661228a57604051637e27328960e01b8152600481018290526024016109c5565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016109c5565b5f6001600160e01b031982166380ac58cd60e01b14806122e557506001600160e01b03198216635b5e139f60e01b145b8061089157506301ffc9a760e01b6001600160e01b0319831614610891565b5f6001600160a01b038316158015906116495750826001600160a01b0316846001600160a01b0316148061233d575061233d848461154f565b806116495750505f908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610f49575f80fd5b5f6020828403121561238a575f80fd5b8135611cd881612365565b5f5b838110156123af578181015183820152602001612397565b50505f910152565b5f81518084526123ce816020860160208601612395565b601f01601f19169290920160200192915050565b602081525f611cd860208301846123b7565b5f60208284031215612404575f80fd5b5035919050565b6001600160a01b0381168114610f49575f80fd5b5f8060408385031215612430575f80fd5b823561243b8161240b565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561248557612485612449565b604052919050565b5f82601f83011261249c575f80fd5b81356001600160401b038111156124b5576124b5612449565b6124c8601f8201601f191660200161245d565b8181528460208386010111156124dc575f80fd5b816020850160208301375f918101602001919091529392505050565b80358015158114612507575f80fd5b919050565b5f805f806080858703121561251f575f80fd5b843561252a8161240b565b93506020850135925060408501356001600160401b0381111561254b575f80fd5b6125578782880161248d565b925050612566606086016124f8565b905092959194509250565b5f6001600160401b0382111561258957612589612449565b5060051b60200190565b5f60208083850312156125a4575f80fd5b82356001600160401b038111156125b9575f80fd5b8301601f810185136125c9575f80fd5b80356125dc6125d782612571565b61245d565b81815260059190911b820183019083810190878311156125fa575f80fd5b928401925b828410156126215783356126128161240b565b825292840192908401906125ff565b979650505050505050565b5f805f806080858703121561263f575f80fd5b843561264a8161240b565b9350602085013561265a8161240b565b92506040850135915060608501356001600160401b0381111561267b575f80fd5b6126878782880161248d565b91505092959194509250565b5f80604083850312156126a4575f80fd5b8235915060208301356001600160401b038111156126c0575f80fd5b6126cc8582860161248d565b9150509250929050565b5f602082840312156126e6575f80fd5b8135611cd88161240b565b5f805f60608486031215612703575f80fd5b833561270e8161240b565b9250602084013561271e8161240b565b929592945050506040919091013590565b5f8060408385031215612740575f80fd5b8235915060208301356127528161240b565b809150509250929050565b5f6020828403121561276d575f80fd5b81356001600160401b03811115612782575f80fd5b6116498482850161248d565b5f806040838503121561279f575f80fd5b82356127aa8161240b565b91506127b8602084016124f8565b90509250929050565b5f82601f8301126127d0575f80fd5b813560206127e06125d783612571565b82815260059290921b840181019181810190868411156127fe575f80fd5b8286015b848110156128195780358352918301918301612802565b509695505050505050565b5f805f805f60a08688031215612838575f80fd5b85356128438161240b565b945060208601356128538161240b565b935060408601356001600160401b038082111561286e575f80fd5b61287a89838a016127c1565b9450606088013591508082111561288f575f80fd5b61289b89838a016127c1565b935060808801359150808211156128b0575f80fd5b506128bd8882890161248d565b9150509295509295909350565b5f805f606084860312156128dc575f80fd5b83356128e78161240b565b92506020840135915060408401356001600160401b03811115612908575f80fd5b6129148682870161248d565b9150509250925092565b5f806040838503121561292f575f80fd5b823561293a8161240b565b915060208301356127528161240b565b5f805f805f60a0868803121561295e575f80fd5b85356129698161240b565b945060208601356129798161240b565b9350604086013592506060860135915060808601356001600160401b038111156129a1575f80fd5b6128bd8882890161248d565b600181811c908216806129c157607f821691505b6020821081036129df57634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b5f60208284031215612a16575f80fd5b8151611cd88161240b565b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f9190848201906040850190845b81811015612a755783516001600160a01b031683529284019291840191600101612a50565b50909695505050505050565b601f821115610cdb575f81815260208120601f850160051c81016020861015612aa75750805b601f850160051c820191505b81811015610cbf57828155600101612ab3565b81516001600160401b03811115612adf57612adf612449565b612af381612aed84546129ad565b84612a81565b602080601f831160018114612b26575f8415612b0f5750858301515b5f19600386901b1c1916600185901b178555610cbf565b5f85815260208120601f198616915b82811015612b5457888601518255948401946001909101908401612b35565b5085821015612b7157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90612bb3908301846123b7565b9695505050505050565b5f60208284031215612bcd575f80fd5b8151611cd881612365565b5f8351612be9818460208801612395565b835190830190612bfd818360208801612395565b01949350505050565b8181038181111561089157634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122026cb6eb25def873a30a1f7e08af8d881a846f5dbd61385693f089e6eb235906564736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661016060405234801562000011575f80fd5b506040516200279d3803806200279d833981016040819052620000349162000594565b6040805180820190915260018152603160f81b60208201528490819081866003620000608382620006ae565b5060046200006f8282620006ae565b50506005805460ff191690555062000089826006620001e6565b610120526200009a816007620001e6565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200013d5f336200021e565b506200014a5f826200021e565b50620001655f805160206200275d833981519152336200021e565b50620001805f805160206200275d833981519152826200021e565b50620001a681620001946012600a62000883565b620001a090856200089a565b620002cd565b620001c05f805160206200277d833981519152336200021e565b50620001db5f805160206200277d833981519152826200021e565b505050505062000922565b5f6020835110156200020557620001fd836200030d565b905062000218565b81620002128482620006ae565b5060ff90505b92915050565b5f8281526009602090815260408083206001600160a01b038516845290915281205460ff16620002c5575f8381526009602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200027c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000218565b505f62000218565b6001600160a01b038216620002fc5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620003095f83836200034f565b5050565b5f80829050601f815111156200033a578260405163305a27a960e01b8152600401620002f39190620008b4565b80516200034782620008e8565b179392505050565b6200035c83838362000361565b505050565b6200036b62000378565b6200035c8383836200039f565b60055460ff16156200039d5760405163d93c066560e01b815260040160405180910390fd5b565b6001600160a01b038316620003cd578060025f828254620003c191906200090c565b909155506200043f9050565b6001600160a01b0383165f9081526020819052604090205481811015620004215760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620002f3565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200045d576002805482900390556200047b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004c191815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620004fe578181015183820152602001620004e4565b50505f910152565b5f82601f83011262000516575f80fd5b81516001600160401b0380821115620005335762000533620004ce565b604051601f8301601f19908116603f011681019082821181831017156200055e576200055e620004ce565b8160405283815286602085880101111562000577575f80fd5b6200058a846020830160208901620004e2565b9695505050505050565b5f805f8060808587031215620005a8575f80fd5b84516001600160401b0380821115620005bf575f80fd5b620005cd8883890162000506565b95506020870151915080821115620005e3575f80fd5b50620005f28782880162000506565b60408701516060880151919550935090506001600160a01b038116811462000618575f80fd5b939692955090935050565b600181811c908216806200063857607f821691505b6020821081036200065757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200035c575f81815260208120601f850160051c81016020861015620006855750805b601f850160051c820191505b81811015620006a65782815560010162000691565b505050505050565b81516001600160401b03811115620006ca57620006ca620004ce565b620006e281620006db845462000623565b846200065d565b602080601f83116001811462000718575f8415620007005750858301515b5f19600386901b1c1916600185901b178555620006a6565b5f85815260208120601f198616915b82811015620007485788860151825594840194600190910190840162000727565b50858210156200076657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620007ca57815f1904821115620007ae57620007ae62000776565b80851615620007bc57918102915b93841c93908002906200078f565b509250929050565b5f82620007e25750600162000218565b81620007f057505f62000218565b8160018114620008095760028114620008145762000834565b600191505062000218565b60ff84111562000828576200082862000776565b50506001821b62000218565b5060208310610133831016604e8410600b841016171562000859575081810a62000218565b6200086583836200078a565b805f19048211156200087b576200087b62000776565b029392505050565b5f6200089360ff841683620007d2565b9392505050565b808202811582820484141762000218576200021862000776565b602081525f8251806020840152620008d4816040850160208701620004e2565b601f01601f19169190910160400192915050565b8051602080830151919081101562000657575f1960209190910360031b1b16919050565b8082018082111562000218576200021862000776565b60805160a05160c05160e051610100516101205161014051611de9620009745f395f61110001525f6110d301525f610f1a01525f610ef201525f610e4d01525f610e7701525f610ea10152611de95ff3fe60806040526004361061020a575f3560e01c806379cc679011610113578063bc197c811161009d578063d547741f1161006d578063d547741f146105f5578063dd62ed3e14610614578063e1ad116214610658578063e63ab1e914610677578063f23a6e61146106aa575f80fd5b8063bc197c8114610565578063d2932db614610590578063d505accf146105a3578063d5391393146105c2575f80fd5b806391d14854116100e357806391d14854146104ee57806395d89b411461050d578063a217fddf14610521578063a9059cbb14610534578063b69ef8a814610553575f80fd5b806379cc6790146104755780637ecebe00146104945780638456cb59146104b357806384b0196e146104c7575f80fd5b80632f2ff15d116101945780633f4ba83a116101645780633f4ba83a146103d857806340c10f19146103ec57806342966c681461040b5780635c975abb1461042a57806370a0823114610441575f80fd5b80632f2ff15d1461036b578063313ce5671461038a5780633644e515146103a557806336568abe146103b9575f80fd5b8063150b7a02116101da578063150b7a021461029e57806318160ddd146102e157806323b872dd146102ff578063248a9ca31461031e5780632e1a7d4d1461034c575f80fd5b806301ffc9a71461021557806306fdde0314610249578063095ea7b31461026a57806310128d3e14610289575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061023461022f3660046116fb565b6106d5565b60405190151581526020015b60405180910390f35b348015610254575f80fd5b5061025d6106e5565b604051610240919061176c565b348015610275575f80fd5b50610234610284366004611799565b610775565b61029c610297366004611829565b61078c565b005b3480156102a9575f80fd5b506102c86102b836600461192d565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610240565b3480156102ec575f80fd5b506002545b604051908152602001610240565b34801561030a575f80fd5b50610234610319366004611991565b6107f2565b348015610329575f80fd5b506102f16103383660046119ca565b5f9081526009602052604090206001015490565b348015610357575f80fd5b5061029c6103663660046119ca565b610815565b348015610376575f80fd5b5061029c6103853660046119e1565b6108e5565b348015610395575f80fd5b5060405160128152602001610240565b3480156103b0575f80fd5b506102f161090f565b3480156103c4575f80fd5b5061029c6103d33660046119e1565b61091d565b3480156103e3575f80fd5b5061029c610955565b3480156103f7575f80fd5b5061029c610406366004611799565b61098a565b348015610416575f80fd5b5061029c6104253660046119ca565b6109be565b348015610435575f80fd5b5060055460ff16610234565b34801561044c575f80fd5b506102f161045b366004611a0b565b6001600160a01b03165f9081526020819052604090205490565b348015610480575f80fd5b5061029c61048f366004611799565b6109c8565b34801561049f575f80fd5b506102f16104ae366004611a0b565b6109dd565b3480156104be575f80fd5b5061029c6109fa565b3480156104d2575f80fd5b506104db610a2c565b6040516102409796959493929190611a24565b3480156104f9575f80fd5b506102346105083660046119e1565b610a6e565b348015610518575f80fd5b5061025d610a98565b34801561052c575f80fd5b506102f15f81565b34801561053f575f80fd5b5061023461054e366004611799565b610aa7565b34801561055e575f80fd5b50476102f1565b348015610570575f80fd5b506102c861057f366004611b1b565b63bc197c8160e01b95945050505050565b61029c61059e366004611829565b610ab4565b3480156105ae575f80fd5b5061029c6105bd366004611bbe565b610ae9565b3480156105cd575f80fd5b506102f17f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610600575f80fd5b5061029c61060f3660046119e1565b610c1f565b34801561061f575f80fd5b506102f161062e366004611c2b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610663575f80fd5b50610234610672366004611c53565b610c43565b348015610682575f80fd5b506102f17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156106b5575f80fd5b506102c86106c4366004611c94565b63f23a6e6160e01b95945050505050565b5f6106df82610cbd565b92915050565b6060600380546106f490611cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611cf4565b801561076b5780601f106107425761010080835404028352916020019161076b565b820191905f5260205f20905b81548152906001019060200180831161074e57829003601f168201915b5050505050905090565b5f33610782818585610cc7565b5060019392505050565b5f61079681610cd4565b604051630809469f60e11b8152600161011160931b01906310128d3e906107c1908590600401611d2c565b5f604051808303815f87803b1580156107d8575f80fd5b505af11580156107ea573d5f803e3d5ffd5b505050505050565b5f336107ff858285610cde565b61080a858585610d53565b506001949350505050565b61081f5f33610a6e565b6108705760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064015b60405180910390fd5b478111156108b75760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b6044820152606401610867565b604051339082156108fc029083905f818181858888f193505050501580156108e1573d5f803e3d5ffd5b5050565b5f828152600960205260409020600101546108ff81610cd4565b6109098383610db0565b50505050565b5f610918610e41565b905090565b6001600160a01b03811633146109465760405163334bd91960e11b815260040160405180910390fd5b6109508282610f6a565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61097f81610cd4565b610987610fd5565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109b481610cd4565b6109508383611027565b610987338261105b565b6109d3823383610cde565b6108e1828261105b565b6001600160a01b0381165f908152600860205260408120546106df565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a2481610cd4565b61098761108f565b5f6060805f805f6060610a3d6110cc565b610a456110f9565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f9182526009602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546106f490611cf4565b5f33610782818585610d53565b5f610abe81610cd4565b60405163694996db60e11b8152600161011160931b019063d2932db6906107c1908590600401611d2c565b83421115610b0d5760405163313c898160e11b815260048101859052602401610867565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b588c6001600160a01b03165f90815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610bb282611126565b90505f610bc182878787611152565b9050896001600160a01b0316816001600160a01b031614610c08576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610867565b610c138a8a8a610cc7565b50505050505050505050565b5f82815260096020526040902060010154610c3981610cd4565b6109098383610f6a565b5f610c4f338585610d53565b8115610782576040805160018082528183019092525f916020808301908036833701905050905084815f81518110610c8957610c89611d6c565b60200260200101906001600160a01b031690816001600160a01b031681525050610cb28161078c565b505060019392505050565b5f6106df8261117e565b61095083838360016111a2565b6109878133611274565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146109095781811015610d4557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610867565b61090984848484035f6111a2565b6001600160a01b038316610d7c57604051634b637e8f60e11b81525f6004820152602401610867565b6001600160a01b038216610da55760405163ec442f0560e01b81525f6004820152602401610867565b6109508383836112ad565b5f610dbb8383610a6e565b610e3a575f8381526009602090815260408083206001600160a01b03861684529091529020805460ff19166001179055610df23390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106df565b505f6106df565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610e9957507f000000000000000000000000000000000000000000000000000000000000000046145b15610ec357507f000000000000000000000000000000000000000000000000000000000000000090565b610918604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f610f758383610a6e565b15610e3a575f8381526009602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106df565b610fdd6112b8565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166110505760405163ec442f0560e01b81525f6004820152602401610867565b6108e15f83836112ad565b6001600160a01b03821661108457604051634b637e8f60e11b81525f6004820152602401610867565b6108e1825f836112ad565b6110976112dd565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861100a3390565b60606109187f00000000000000000000000000000000000000000000000000000000000000006006611301565b60606109187f00000000000000000000000000000000000000000000000000000000000000006007611301565b5f6106df611132610e41565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f80611162888888886113aa565b9250925092506111728282611472565b50909695505050505050565b5f6001600160e01b03198216630271189760e51b14806106df57506106df8261152a565b6001600160a01b0384166111cb5760405163e602df0560e01b81525f6004820152602401610867565b6001600160a01b0383166111f457604051634a1406b160e11b81525f6004820152602401610867565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561090957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161126691815260200190565b60405180910390a350505050565b61127e8282610a6e565b6108e15760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610867565b61095083838361155e565b60055460ff166112db57604051638dfc202b60e01b815260040160405180910390fd5b565b60055460ff16156112db5760405163d93c066560e01b815260040160405180910390fd5b606060ff831461131b5761131483611571565b90506106df565b81805461132790611cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461135390611cf4565b801561139e5780601f106113755761010080835404028352916020019161139e565b820191905f5260205f20905b81548152906001019060200180831161138157829003601f168201915b505050505090506106df565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156113e357505f91506003905082611468565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611434573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661145f57505f925060019150829050611468565b92505f91508190505b9450945094915050565b5f82600381111561148557611485611d80565b0361148e575050565b60018260038111156114a2576114a2611d80565b036114c05760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156114d4576114d4611d80565b036114f55760405163fce698f760e01b815260048101829052602401610867565b600382600381111561150957611509611d80565b036108e1576040516335e2f38360e21b815260048101829052602401610867565b5f6001600160e01b03198216637965db0b60e01b14806106df57506301ffc9a760e01b6001600160e01b03198316146106df565b6115666112dd565b6109508383836115ae565b60605f61157d836116d4565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b0383166115d8578060025f8282546115cd9190611d94565b909155506116489050565b6001600160a01b0383165f908152602081905260409020548181101561162a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610867565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661166457600280548290039055611682565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116c791815260200190565b60405180910390a3505050565b5f60ff8216601f8111156106df57604051632cd44ac360e21b815260040160405180910390fd5b5f6020828403121561170b575f80fd5b81356001600160e01b031981168114611722575f80fd5b9392505050565b5f81518084525f5b8181101561174d57602081850181015186830182015201611731565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6117226020830184611729565b80356001600160a01b0381168114611794575f80fd5b919050565b5f80604083850312156117aa575f80fd5b6117b38361177e565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156117fe576117fe6117c1565b604052919050565b5f67ffffffffffffffff82111561181f5761181f6117c1565b5060051b60200190565b5f602080838503121561183a575f80fd5b823567ffffffffffffffff811115611850575f80fd5b8301601f81018513611860575f80fd5b803561187361186e82611806565b6117d5565b81815260059190911b82018301908381019087831115611891575f80fd5b928401925b828410156118b6576118a78461177e565b82529284019290840190611896565b979650505050505050565b5f82601f8301126118d0575f80fd5b813567ffffffffffffffff8111156118ea576118ea6117c1565b6118fd601f8201601f19166020016117d5565b818152846020838601011115611911575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611940575f80fd5b6119498561177e565b93506119576020860161177e565b925060408501359150606085013567ffffffffffffffff811115611979575f80fd5b611985878288016118c1565b91505092959194509250565b5f805f606084860312156119a3575f80fd5b6119ac8461177e565b92506119ba6020850161177e565b9150604084013590509250925092565b5f602082840312156119da575f80fd5b5035919050565b5f80604083850312156119f2575f80fd5b82359150611a026020840161177e565b90509250929050565b5f60208284031215611a1b575f80fd5b6117228261177e565b60ff60f81b881681525f602060e081840152611a4360e084018a611729565b8381036040850152611a55818a611729565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b81811015611aa657835183529284019291840191600101611a8a565b50909c9b505050505050505050505050565b5f82601f830112611ac7575f80fd5b81356020611ad761186e83611806565b82815260059290921b84018101918181019086841115611af5575f80fd5b8286015b84811015611b105780358352918301918301611af9565b509695505050505050565b5f805f805f60a08688031215611b2f575f80fd5b611b388661177e565b9450611b466020870161177e565b9350604086013567ffffffffffffffff80821115611b62575f80fd5b611b6e89838a01611ab8565b94506060880135915080821115611b83575f80fd5b611b8f89838a01611ab8565b93506080880135915080821115611ba4575f80fd5b50611bb1888289016118c1565b9150509295509295909350565b5f805f805f805f60e0888a031215611bd4575f80fd5b611bdd8861177e565b9650611beb6020890161177e565b95506040880135945060608801359350608088013560ff81168114611c0e575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611c3c575f80fd5b611c458361177e565b9150611a026020840161177e565b5f805f60608486031215611c65575f80fd5b611c6e8461177e565b92506020840135915060408401358015158114611c89575f80fd5b809150509250925092565b5f805f805f60a08688031215611ca8575f80fd5b611cb18661177e565b9450611cbf6020870161177e565b93506040860135925060608601359150608086013567ffffffffffffffff811115611ce8575f80fd5b611bb1888289016118c1565b600181811c90821680611d0857607f821691505b602082108103611d2657634e487b7160e01b5f52602260045260245ffd5b50919050565b602080825282518282018190525f9190848201906040850190845b818110156111725783516001600160a01b031683529284019291840191600101611d47565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b808201808211156106df57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220dbf24f2f7eeff3cc1c535b7581d6708b1115620458d6d2c6ace97a13e1b43b2b64736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a64142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220a576877df092956d7d4e369cd6baa06ce43fe20ca6e21ca4f221020312a97d8764736f6c63430008140033a26469706673582212209bd07174b4faa5e38c9bf679fbadb3cf85778a05bdc105ce313efc0881a3751464736f6c63430008140033', '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_erc6551Registry\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_profileCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"CreateProfileEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_s11eProfileFactoryAddress\",\"type\":\"address\"}],\"name\":\"UpdateS11eProfileFactoryEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createDao\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"createProfile\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"daoCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc6551Registry\",\"outputs\":[{\"internalType\":\"contract IERC6551Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getProfileAddressByIndex\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"profileAddresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_s11eProfileFactory\",\"type\":\"address\"}],\"name\":\"setS11eProfileFactory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]', '核心合约2.0', '1739224452182462466', NULL, '2024-01-16 00:30:42', 0, 'conflux', '1', '02', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65a55da482e2ed0d15e3a89d.jpg');
INSERT INTO `waas_contract_protocol` VALUES ('1746933522733658113', 'S11eProfile', 's11e-protocol-profile', 'Other', '1737841274272223232', '10', '0x608060405234801562000010575f80fd5b5060405162008e0f38038062008e0f833981016040819052620000339162000329565b5f6002819055600355805181906006908190620000519082620004ed565b5060208201516001820190620000689082620004ed565b50604082015160028201906200007f9082620004ed565b506060820151600382015560808201516004820180546001600160a01b0319166001600160a01b0390921691909117905560a08201516005820190620000c69082620004ed565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201516007820190620001039082620004ed565b50505060c0810151600e80546001600160a01b0319166001600160a01b0390921691909117905560a0810151600f906200013e9082620004ed565b506200014b5f3362000166565b5060808101516200015e905f9062000166565b5050620005b5565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1662000209575f838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001c03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200020c565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156200024c576200024c62000212565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200027d576200027d62000212565b604052919050565b5f82601f83011262000295575f80fd5b81516001600160401b03811115620002b157620002b162000212565b6020620002c7601f8301601f1916820162000252565b8281528582848701011115620002db575f80fd5b5f5b83811015620002fa578581018301518282018401528201620002dd565b505f928101909101919091529392505050565b80516001600160a01b038116811462000324575f80fd5b919050565b5f602082840312156200033a575f80fd5b81516001600160401b038082111562000351575f80fd5b90830190610100828603121562000366575f80fd5b6200037062000226565b8251828111156200037f575f80fd5b6200038d8782860162000285565b825250602083015182811115620003a2575f80fd5b620003b08782860162000285565b602083015250604083015182811115620003c8575f80fd5b620003d68782860162000285565b60408301525060608301516060820152620003f4608084016200030d565b608082015260a0830151828111156200040b575f80fd5b620004198782860162000285565b60a0830152506200042d60c084016200030d565b60c082015260e08301518281111562000444575f80fd5b620004528782860162000285565b60e08301525095945050505050565b600181811c908216806200047657607f821691505b6020821081036200049557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004e8575f81815260208120601f850160051c81016020861015620004c35750805b601f850160051c820191505b81811015620004e457828155600101620004cf565b5050505b505050565b81516001600160401b0381111562000509576200050962000212565b62000521816200051a845462000461565b846200049b565b602080601f83116001811462000557575f84156200053f5750858301515b5f19600386901b1c1916600185901b178555620004e4565b5f85815260208120601f198616915b82811015620005875788860151825594840194600190910190840162000566565b5085821015620005a557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b61884c80620005c35f395ff3fe608060405260043610620001d6575f3560e01c80635dc2ca9311620000fa578063a433ccc71162000092578063cd9df190116200006a578063cd9df1901462000583578063d547741f146200059a578063f2ad35d514620005be578063f9f92be414620005e4575f80fd5b8063a433ccc7146200051e578063ab60636c1462000535578063b28f39d41462000562575f80fd5b806391d1485411620000d257806391d148541462000488578063956d113b14620004ac5780639585217014620004d0578063a217fddf1462000509575f80fd5b80635dc2ca9314620004365780636c0360eb146200044d578063771ee2161462000464575f80fd5b8063360382a2116200016e5780633a12aa6311620001465780633a12aa6314620003985780634dbf27cc14620003ca57806357b79fb214620003ee5780635daf08ca1462000412575f80fd5b8063360382a2146200032a57806336568abe1462000350578063379c14971462000374575f80fd5b806321b8e90011620001ae57806321b8e9001462000274578063248a9ca314620002ac578063297f9af014620002ed5780632f2ff15d1462000304575f80fd5b806301ffc9a714620001e2578063056d5afe146200021b5780630998b8381462000255575f80fd5b36620001de57005b5f80fd5b348015620001ee575f80fd5b50620002066200020036600462001f0c565b62000616565b60405190151581526020015b60405180910390f35b34801562000227575f80fd5b50600e546200023c906001600160a01b031681565b6040516001600160a01b03909116815260200162000212565b34801562000261575f80fd5b506010546001600160a01b03166200023c565b34801562000280575f80fd5b506200023c6200029236600462001f3c565b60126020525f90815260409020546001600160a01b031681565b348015620002b8575f80fd5b50620002de620002ca36600462001f3c565b5f9081526020819052604090206001015490565b60405190815260200162000212565b348015620002f9575f80fd5b50620002de60035481565b34801562000310575f80fd5b50620003286200032236600462001f70565b6200064d565b005b34801562000336575f80fd5b50620003416200067b565b60405162000212919062001fee565b3480156200035c575f80fd5b50620003286200036e36600462001f70565b620006f4565b34801562000380575f80fd5b5062000328620003923660046200210b565b6200072f565b348015620003a4575f80fd5b5062000206620003b63660046200221d565b60046020525f908152604090205460ff1681565b348015620003d6575f80fd5b5062000328620003e83660046200221d565b62000867565b348015620003fa575f80fd5b506200023c6200040c3660046200210b565b620009cc565b3480156200041e575f80fd5b506200023c6200043036600462001f3c565b62000d61565b34801562000442575f80fd5b506200034162000d8a565b34801562000459575f80fd5b506200034162000dd5565b34801562000470575f80fd5b50620003286200048236600462002239565b62000e69565b34801562000494575f80fd5b5062000206620004a636600462001f70565b62000fad565b348015620004b8575f80fd5b506200023c620004ca36600462001f3c565b62000fd5565b348015620004dc575f80fd5b50620004f4620004ee36600462001f3c565b62001006565b60405162000212979695949392919062002372565b34801562000515575f80fd5b50620002de5f81565b3480156200052a575f80fd5b506200032862001287565b34801562000541575f80fd5b506200054c620013e6565b60405162000212989796959493929190620023f2565b3480156200056e575f80fd5b506010546200023c906001600160a01b031681565b3480156200058f575f80fd5b50620002de60025481565b348015620005a6575f80fd5b5062000328620005b836600462001f70565b620016fd565b348015620005ca575f80fd5b50620005d562001725565b6040516200021291906200248e565b348015620005f0575f80fd5b5062000206620006023660046200221d565b60056020525f908152604090205460ff1681565b5f6001600160e01b03198216637965db0b60e01b14806200064757506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f82815260208190526040902060010154620006698162001787565b62000675838362001796565b50505050565b600954606090620006ce9060079060089062000697906200182b565b6006620006a3620018c3565b604051602001620006b995949392919062002587565b60405160208183030381529060405262001a68565b604051602001620006e091906200266d565b604051602081830303815290604052905090565b6001600160a01b03811633146200071e5760405163334bd91960e11b815260040160405180910390fd5b6200072a828262001bdb565b505050565b6200073b5f3362000fad565b620007635760405162461bcd60e51b81526004016200075a90620026b3565b60405180910390fd5b6002545f9081526011602052604090208151829190819062000786908262002732565b50602082015160018201805460408501516001600160a01b0316610100026001600160a81b031990911660ff9093169290921791909117905560608201516002820190620007d5908262002732565b5060808201516003820190620007ec908262002732565b5060a0820151600482015560c082015160058201906200080d908262002732565b509050507f4aad47c8486c979edb19b4f04e46df580a353097c9e1ce5cf3c5d3f8fd990c7b6002548260405162000846929190620027fb565b60405180910390a160028054905f6200085f83620028d0565b919050555050565b6010546040516370a0823160e01b81526001600160a01b038381166004830152909116905f9082906370a0823190602401602060405180830381865afa158015620008b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620008da9190620028eb565b11620009295760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200075a565b6001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384169081179091556003546040805191825260208201929092527fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22910160405180910390a160038054905f620009c383620028d0565b91905055505050565b5f620009d9813362000fad565b620009f85760405162461bcd60e51b81526004016200075a90620026b3565b5f6005836020015160ff16600581111562000a175762000a1762002903565b600581111562000a2b5762000a2b62002903565b0362000b23576060830151608084015160a0850151600e545f939291600f916001600160a01b03163360405162000a629062001ef0565b62000a739695949392919062002917565b604051809103905ff08015801562000a8d573d5f803e3d5ffd5b5091508190506001600160a01b038116632f2ff15d5f336040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201526044015f604051808303815f87803b15801562000ae9575f80fd5b505af115801562000afc573d5f803e3d5ffd5b5050601080546001600160a01b0319166001600160a01b0386161790555062000c1f915050565b6003836020015160ff16600581111562000b415762000b4162002903565b600581111562000b555762000b5562002903565b0362000c1f575f836060015184608001518560a0015162000b733390565b60405162000b819062001efe565b62000b909493929190620029fd565b604051809103905ff08015801562000baa573d5f803e3d5ffd5b5091508190506001600160a01b038116632f2ff15d5f336040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201526044015f604051808303815f87803b15801562000c06575f80fd5b505af115801562000c19573d5f803e3d5ffd5b50505050505b6001600160a01b0381166040808501919091526002545f9081526011602052208351849190819062000c52908262002732565b50602082015160018201805460408501516001600160a01b0316610100026001600160a81b031990911660ff909316929092179190911790556060820151600282019062000ca1908262002732565b506080820151600382019062000cb8908262002732565b5060a0820151600482015560c0820151600582019062000cd9908262002732565b5050600280545f908152601260205260409081902080546001600160a01b0319166001600160a01b038616179055905490517fd5ab35a957be2e7d8e09d372e82f96daa8f8f9eea53d896a607c97212785479f925062000d3c91908690620027fb565b60405180910390a160028054905f62000d5583620028d0565b90915550909392505050565b6001818154811062000d71575f80fd5b5f918252602090912001546001600160a01b0316905081565b60608062000dad62000d9b620018c3565b604051602001620006b9919062002a47565b60405160200162000dbf91906200266d565b60408051601f1981840301815291905292915050565b600f805462000de490620024dc565b80601f016020809104026020016040519081016040528092919081815260200182805462000e1290620024dc565b801562000e615780601f1062000e375761010080835404028352916020019162000e61565b820191905f5260205f20905b81548152906001019060200180831162000e4357829003601f168201915b505050505081565b62000e755f3362000fad565b62000e945760405162461bcd60e51b81526004016200075a90620026b3565b8051511562000eb057805160069062000eae908262002732565b505b6020810151511562000ed257602081015160079062000ed0908262002732565b505b6040810151511562000ef457604081015160089062000ef2908262002732565b505b60a0810151511562000f165760a0810151600b9062000f14908262002732565b505b60c08101516001600160a01b03161562000f4f5760c0810151600c80546001600160a01b0319166001600160a01b039092169190911790555b60e0810151511562000f715760e0810151600d9062000f6f908262002732565b505b7f38aea2011fdca8cee1328354766d5f8f5e78763e4574f77c8a5ef1a9591f3e988160405162000fa2919062002a88565b60405180910390a150565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f6001828154811062000fec5762000fec62002b69565b5f918252602090912001546001600160a01b031692915050565b60116020525f90815260409020805481906200102290620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200105090620024dc565b80156200109f5780601f1062001075576101008083540402835291602001916200109f565b820191905f5260205f20905b8154815290600101906020018083116200108157829003601f168201915b505050506001830154600284018054939460ff8316946101009093046001600160a01b0316935091620010d290620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200110090620024dc565b80156200114f5780601f1062001125576101008083540402835291602001916200114f565b820191905f5260205f20905b8154815290600101906020018083116200113157829003601f168201915b5050505050908060030180546200116690620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200119490620024dc565b8015620011e35780601f10620011b957610100808354040283529160200191620011e3565b820191905f5260205f20905b815481529060010190602001808311620011c557829003601f168201915b5050505050908060040154908060050180546200120090620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200122e90620024dc565b80156200127d5780601f1062001253576101008083540402835291602001916200127d565b820191905f5260205f20905b8154815290600101906020018083116200125f57829003601f168201915b5050505050905087565b6010546001600160a01b03165f816370a08231336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015620012de573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620013049190620028eb565b11620013535760405162461bcd60e51b815260206004820152601f60248201527f6d75737420686f6c64207061737343617264206174206c65617374206f6e650060448201526064016200075a565b6001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319163390811790915560035460408051918252602082019290925281517fe749937c50b867b6030a7694b391235deae89c78dded899a238f08081cf92b22929181900390910190a160038054905f6200085f83620028d0565b600680548190620013f790620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200142590620024dc565b8015620014745780601f106200144a5761010080835404028352916020019162001474565b820191905f5260205f20905b8154815290600101906020018083116200145657829003601f168201915b5050505050908060010180546200148b90620024dc565b80601f0160208091040260200160405190810160405280929190818152602001828054620014b990620024dc565b8015620015085780601f10620014de5761010080835404028352916020019162001508565b820191905f5260205f20905b815481529060010190602001808311620014ea57829003601f168201915b5050505050908060020180546200151f90620024dc565b80601f01602080910402602001604051908101604052809291908181526020018280546200154d90620024dc565b80156200159c5780601f1062001572576101008083540402835291602001916200159c565b820191905f5260205f20905b8154815290600101906020018083116200157e57829003601f168201915b5050505060038301546004840154600585018054949592946001600160a01b03909216935090620015cd90620024dc565b80601f0160208091040260200160405190810160405280929190818152602001828054620015fb90620024dc565b80156200164a5780601f1062001620576101008083540402835291602001916200164a565b820191905f5260205f20905b8154815290600101906020018083116200162c57829003601f168201915b505050600684015460078501805494956001600160a01b039092169491935091506200167690620024dc565b80601f0160208091040260200160405190810160405280929190818152602001828054620016a490620024dc565b8015620016f35780601f10620016c957610100808354040283529160200191620016f3565b820191905f5260205f20905b815481529060010190602001808311620016d557829003601f168201915b5050505050905088565b5f82815260208190526040902060010154620017198162001787565b62000675838362001bdb565b606060018054806020026020016040519081016040528092919081815260200182805480156200177d57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116200175e575b5050505050905090565b62001793813362001c48565b50565b5f620017a3838362000fad565b62001823575f838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620017da3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000647565b505f62000647565b60605f620018398362001c89565b60010190505f8167ffffffffffffffff8111156200185b576200185b62002002565b6040519080825280601f01601f19166020018201604052801562001886576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508462001890575b509392505050565b6060805f5b60025481101562001a6257600254620018e382600162002b7d565b10156200199e575f81815260116020526040902060018101548391906200190d9060ff166200182b565b5f84815260116020526040902060010154620019379061010090046001600160a01b031662001d67565b5f85815260116020526040902060048101546002820191600301906200195d906200182b565b5f888152601160209081526040918290209151620019879998979695949392600501910162002b93565b604051602081830303815290604052915062001a4d565b5f8181526011602052604090206001810154839190620019c19060ff166200182b565b5f84815260116020526040902060010154620019eb9061010090046001600160a01b031662001d67565b5f858152601160205260409020600481015460028201916003019062001a11906200182b565b5f88815260116020908152604091829020915162001a3b9998979695949392600501910162002d0e565b60405160208183030381529060405291505b8062001a5981620028d0565b915050620018c8565b50919050565b606081515f0362001a8657505060408051602081019091525f815290565b5f604051806060016040528060408152602001620087d76040913990505f60038451600262001ab6919062002b7d565b62001ac2919062002e71565b62001acf90600462002e91565b90505f62001adf82602062002b7d565b67ffffffffffffffff81111562001afa5762001afa62002002565b6040519080825280601f01601f19166020018201604052801562001b25576020820181803683370190505b509050818152600183018586518101602084015b8183101562001b93576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f811685015182535060010162001b39565b60038951066001811462001bb0576002811462001bc25762001bcd565b613d3d60f01b60011983015262001bcd565b603d60f81b5f198301525b509398975050505050505050565b5f62001be8838362000fad565b1562001823575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600162000647565b62001c54828262000fad565b62001c855760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016200075a565b5050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831062001cc85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062001cf5576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831062001d1457662386f26fc10000830492506010015b6305f5e100831062001d2d576305f5e100830492506008015b612710831062001d4257612710830492506004015b6064831062001d55576064830492506002015b600a8310620006475760010192915050565b60408051602a808252606082810190935283831b915f91602082018180368337019050509050600360fc1b815f8151811062001da75762001da762002b69565b60200101906001600160f81b03191690815f1a905350600f60fb1b8160018151811062001dd85762001dd862002b69565b60200101906001600160f81b03191690815f1a9053505f5b6014811015620018bb575f83826014811062001e105762001e1062002b69565b1a905062001e25600f600483901c1662001ec0565b8362001e37600185901b600262002b7d565b8151811062001e4a5762001e4a62002b69565b60200101906001600160f81b03191690815f1a90535062001e6e81600f1662001ec0565b8362001e80600185901b600362002b7d565b8151811062001e935762001e9362002b69565b60200101906001600160f81b03191690815f1a90535050808062001eb790620028d0565b91505062001df0565b5f60098260ff161162001ee35762001eda82603062002eab565b60f81b92915050565b62001eda82605762002eab565b6131728062002ec883390190565b61279d806200603a83390190565b5f6020828403121562001f1d575f80fd5b81356001600160e01b03198116811462001f35575f80fd5b9392505050565b5f6020828403121562001f4d575f80fd5b5035919050565b80356001600160a01b038116811462001f6b575f80fd5b919050565b5f806040838503121562001f82575f80fd5b8235915062001f946020840162001f54565b90509250929050565b5f5b8381101562001fb957818101518382015260200162001f9f565b50505f910152565b5f815180845262001fda81602086016020860162001f9d565b601f01601f19169290920160200192915050565b602081525f62001f35602083018462001fc1565b634e487b7160e01b5f52604160045260245ffd5b60405160e0810167ffffffffffffffff811182821017156200203c576200203c62002002565b60405290565b604051610100810167ffffffffffffffff811182821017156200203c576200203c62002002565b5f82601f83011262002079575f80fd5b813567ffffffffffffffff8082111562002097576200209762002002565b604051601f8301601f19908116603f01168101908282118183101715620020c257620020c262002002565b81604052838152866020858801011115620020db575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff8116811462001f6b575f80fd5b5f602082840312156200211c575f80fd5b813567ffffffffffffffff8082111562002134575f80fd5b9083019060e0828603121562002148575f80fd5b6200215262002016565b82358281111562002161575f80fd5b6200216f8782860162002069565b8252506200218060208401620020fa565b6020820152620021936040840162001f54565b6040820152606083013582811115620021aa575f80fd5b620021b88782860162002069565b606083015250608083013582811115620021d0575f80fd5b620021de8782860162002069565b60808301525060a083013560a082015260c08301358281111562002200575f80fd5b6200220e8782860162002069565b60c08301525095945050505050565b5f602082840312156200222e575f80fd5b62001f358262001f54565b5f602082840312156200224a575f80fd5b813567ffffffffffffffff8082111562002262575f80fd5b90830190610100828603121562002277575f80fd5b6200228162002042565b82358281111562002290575f80fd5b6200229e8782860162002069565b825250602083013582811115620022b3575f80fd5b620022c18782860162002069565b602083015250604083013582811115620022d9575f80fd5b620022e78782860162002069565b60408301525060608301356060820152620023056080840162001f54565b608082015260a0830135828111156200231c575f80fd5b6200232a8782860162002069565b60a0830152506200233e60c0840162001f54565b60c082015260e08301358281111562002355575f80fd5b620023638782860162002069565b60e08301525095945050505050565b60e081525f6200238660e083018a62001fc1565b60ff891660208401526001600160a01b03881660408401528281036060840152620023b2818862001fc1565b90508281036080840152620023c8818762001fc1565b90508460a084015282810360c0840152620023e4818562001fc1565b9a9950505050505050505050565b5f610100808352620024078184018c62001fc1565b905082810360208401526200241d818b62001fc1565b9050828103604084015262002433818a62001fc1565b606084018990526001600160a01b03888116608086015284820360a086015290915062002461828862001fc1565b90861660c085015283810360e085015290506200247f818562001fc1565b9b9a5050505050505050505050565b602080825282518282018190525f9190848201906040850190845b81811015620024d05783516001600160a01b031683529284019291840191600101620024a9565b50909695505050505050565b600181811c90821680620024f157607f821691505b60208210810362001a6257634e487b7160e01b5f52602260045260245ffd5b5f81546200251e81620024dc565b600182811680156200253957600181146200254f576200257d565b60ff19841687528215158302870194506200257d565b855f526020805f205f5b85811015620025745781548a82015290840190820162002559565b50505082870194505b5050505092915050565b683d913730b6b2911d1160b91b81525f620025a6600983018862002510565b6c1116101139bcb6b137b6111d1160991b8152620025c8600d82018862002510565b6e1116101136b2b6b132b92737911d1160891b81528651909150620025f581600f840160208a0162001f9d565b7111161011383937b334b632aa3cb832911d1160711b600f929091019182015262002624602182018662002510565b6c222c2022617373657473223a5b60981b815284519091506200264f81600d84016020880162001f9d565b615d7d60f01b600d9290910191820152600f01979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f8251620026a681601d85016020870162001f9d565b91909101601d0192915050565b6020808252601490820152736d7573742068617665206f776e657220726f6c6560601b604082015260600190565b601f8211156200072a575f81815260208120601f850160051c81016020861015620027095750805b601f850160051c820191505b818110156200272a5782815560010162002715565b505050505050565b815167ffffffffffffffff8111156200274f576200274f62002002565b6200276781620027608454620024dc565b84620026e1565b602080601f8311600181146200279d575f8415620027855750858301515b5f19600386901b1c1916600185901b1785556200272a565b5f85815260208120601f198616915b82811015620027cd57888601518255948401946001909101908401620027ac565b5085821015620027eb57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b828152604060208201525f825160e060408401526200281f61012084018262001fc1565b905060ff602085015116606084015260408401516200284960808501826001600160a01b03169052565b506060840151603f19808584030160a086015262002868838362001fc1565b925060808601519150808584030160c086015262002887838362001fc1565b925060a086015160e086015260c08601519150808584030161010086015250620028b2828262001fc1565b9695505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201620028e457620028e4620028bc565b5060010190565b5f60208284031215620028fc575f80fd5b5051919050565b634e487b7160e01b5f52602160045260245ffd5b60c081525f6200292b60c083018962001fc1565b60208382038185015262002940828a62001fc1565b915083820360408501525f88546200295881620024dc565b808552600182811680156200297657600181146200299157620029be565b60ff1984168787015282151560051b870186019450620029be565b8c5f52855f205f5b84811015620029b657815489820189015290830190870162002999565b880187019550505b50505050606085018890526001600160a01b03871660808601529250620029e3915050565b6001600160a01b03831660a0830152979650505050505050565b608081525f62002a11608083018762001fc1565b828103602084015262002a25818762001fc1565b604084019590955250506001600160a01b039190911660609091015292915050565b6a7b22617373657473223a5b60a81b815281515f9062002a6f81600b85016020870162001f9d565b615d7d60f01b600b939091019283015250600d01919050565b602081525f825161010080602085015262002aa861012085018362001fc1565b91506020850151601f198086850301604087015262002ac8848362001fc1565b9350604087015191508086850301606087015262002ae7848362001fc1565b9350606087015160808701526080870151915062002b1060a08701836001600160a01b03169052565b60a08701519150808685030160c087015262002b2d848362001fc1565b935060c0870151915062002b4c60e08701836001600160a01b03169052565b60e0870151915080868503018387015250620028b2838262001fc1565b634e487b7160e01b5f52603260045260245ffd5b80820180821115620006475762000647620028bc565b5f895162002ba6818460208e0162001f9d565b6c3d91383937ba37b1b7b6111d1160991b90830190815262002bcc600d82018b62002510565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062002bfb816011840160208d0162001f9d565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b60119290910191820152875162002c34816027840160208c0162001f9d565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b6027929091019182015262002c68603e82018862002510565b6c1116101139bcb6b137b6111d1160991b8152905062002c8c600d82018762002510565b6c1116101139bab838363c911d1160991b8152855190915062002cb781600d84016020890162001f9d565b62002cfe62002cee62002ce7600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b8762002510565b63089f5f4b60e21b815260040190565b9c9b505050505050505050505050565b5f895162002d21818460208e0162001f9d565b6c3d91383937ba37b1b7b6111d1160991b90830190815262002d47600d82018b62002510565b701116101130b9b9b2ba39aa3cb832911d1160791b8152895190915062002d76816011840160208d0162001f9d565b751116101131b7b73a3930b1ba20b2323932b9b9911d1160511b60119290910191820152875162002daf816027840160208c0162001f9d565b761116101136b2ba30b230ba30911d3d913730b6b2911d1160491b6027929091019182015262002de3603e82018862002510565b6c1116101139bcb6b137b6111d1160991b8152905062002e07600d82018762002510565b6c1116101139bab838363c911d1160991b8152855190915062002e3281600d84016020890162001f9d565b62002cfe62002e6262002ce7600d84860101711116101132bc3a32b93730b62ab934911d1160711b815260120190565b62227d7d60e81b815260030190565b5f8262002e8c57634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417620006475762000647620028bc565b60ff8181168382160190811115620006475762000647620028bc56fe608060405234801562000010575f80fd5b5060405162003172380380620031728339810160408190526200003391620002a9565b85855f620000428382620003ed565b506001620000518282620003ed565b5050600b805460ff191690555060118390556200006f5f336200011f565b506200007c5f826200011f565b50620000975f8051602062003132833981519152336200011f565b50620000b25f8051602062003132833981519152826200011f565b50620000cd5f8051602062003152833981519152336200011f565b50620000e85f8051602062003152833981519152826200011f565b50600e80546001600160a01b0319166001600160a01b0384161790556010620001128582620003ed565b50505050505050620004b5565b5f828152600c602090815260408083206001600160a01b038516845290915281205460ff16620001c6575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200017d3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001c9565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001f3575f80fd5b81516001600160401b0380821115620002105762000210620001cf565b604051601f8301601f19908116603f011681019082821181831017156200023b576200023b620001cf565b8160405283815260209250868385880101111562000257575f80fd5b5f91505b838210156200027a57858201830151818301840152908201906200025b565b5f93810190920192909252949350505050565b80516001600160a01b0381168114620002a4575f80fd5b919050565b5f805f805f8060c08789031215620002bf575f80fd5b86516001600160401b0380821115620002d6575f80fd5b620002e48a838b01620001e3565b97506020890151915080821115620002fa575f80fd5b620003088a838b01620001e3565b965060408901519150808211156200031e575f80fd5b506200032d89828a01620001e3565b9450506060870151925062000345608088016200028d565b91506200035560a088016200028d565b90509295509295509295565b600181811c908216806200037657607f821691505b6020821081036200039557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003e8575f81815260208120601f850160051c81016020861015620003c35750805b601f850160051c820191505b81811015620003e457828155600101620003cf565b5050505b505050565b81516001600160401b03811115620004095762000409620001cf565b62000421816200041a845462000361565b846200039b565b602080601f83116001811462000457575f84156200043f5750858301515b5f19600386901b1c1916600185901b178555620003e4565b5f85815260208120601f198616915b82811015620004875788860151825594840194600190910190840162000466565b5085821015620004a557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b612c6f80620004c35f395ff3fe60806040526004361061028e575f3560e01c80636352211e11610155578063b587008c116100be578063d3fc986411610078578063d3fc9864146107a5578063d5391393146107b8578063d547741f146107eb578063e63ab1e91461080a578063e985e9c51461083d578063f23a6e611461085c575f80fd5b8063b587008c14610703578063b69ef8a814610717578063b88d4fde14610729578063bc197c8114610748578063c87b56dd14610773578063d2932db614610792575f80fd5b8063a0bc419c1161010f578063a0bc419c1461064c578063a0bcfc7f14610680578063a217fddf1461069f578063a22cb465146106b2578063ab2ae4f2146106d1578063affed0e0146106f0575f80fd5b80636352211e146105b35780636c0360eb146105d257806370a08231146105e65780638456cb591461060557806391d148541461061957806395d89b4114610638575f80fd5b806323b872dd116101f75780633f4ba83a116101b15780633f4ba83a1461050c57806342842e0e1461052057806342966c681461053f5780634f6ccce71461055e578063527a5c6e1461057d5780635c975abb1461059c575f80fd5b806323b872dd14610443578063248a9ca3146104625780632e1a7d4d146104905780632f2ff15d146104af5780632f745c59146104ce57806336568abe146104ed575f80fd5b80630da209c3116102485780630da209c31461038857806310128d3e1461039b578063150b7a02146103ae578063162094c4146103f157806318160ddd146104105780631ce69add14610424575f80fd5b806301ffc9a714610299578063047fc9aa146102cd578063056d5afe146102f057806306fdde0314610327578063081812fc14610348578063095ea7b314610367575f80fd5b3661029557005b5f80fd5b3480156102a4575f80fd5b506102b86102b336600461237a565b610887565b60405190151581526020015b60405180910390f35b3480156102d8575f80fd5b506102e260115481565b6040519081526020016102c4565b3480156102fb575f80fd5b50600e5461030f906001600160a01b031681565b6040516001600160a01b0390911681526020016102c4565b348015610332575f80fd5b5061033b610897565b6040516102c491906123e2565b348015610353575f80fd5b5061030f6103623660046123f4565b610926565b348015610372575f80fd5b5061038661038136600461241f565b61094d565b005b61038661039636600461250c565b61095c565b6103866103a9366004612593565b610c61565b3480156103b9575f80fd5b506103d86103c836600461262c565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016102c4565b3480156103fc575f80fd5b5061038661040b366004612693565b610cc7565b34801561041b575f80fd5b506008546102e2565b34801561042f575f80fd5b5061038661043e3660046126d6565b610ce0565b34801561044e575f80fd5b5061038661045d3660046126f1565b610d0d565b34801561046d575f80fd5b506102e261047c3660046123f4565b5f908152600c602052604090206001015490565b34801561049b575f80fd5b506103866104aa3660046123f4565b610d96565b3480156104ba575f80fd5b506103866104c936600461272f565b610e5d565b3480156104d9575f80fd5b506102e26104e836600461241f565b610e81565b3480156104f8575f80fd5b5061038661050736600461272f565b610ee4565b348015610517575f80fd5b50610386610f17565b34801561052b575f80fd5b5061038661053a3660046126f1565b610f4c565b34801561054a575f80fd5b506103866105593660046123f4565b610f66565b348015610569575f80fd5b506102e26105783660046123f4565b610f71565b348015610588575f80fd5b506103866105973660046126d6565b610fc6565b3480156105a7575f80fd5b50600b5460ff166102b8565b3480156105be575f80fd5b5061030f6105cd3660046123f4565b610ff3565b3480156105dd575f80fd5b5061033b610ffd565b3480156105f1575f80fd5b506102e26106003660046126d6565b611089565b348015610610575f80fd5b506103866110ce565b348015610624575f80fd5b506102b861063336600461272f565b611100565b348015610643575f80fd5b5061033b61112a565b348015610657575f80fd5b5061030f6106663660046123f4565b600d6020525f90815260409020546001600160a01b031681565b34801561068b575f80fd5b5061038661069a36600461275d565b611139565b3480156106aa575f80fd5b506102e25f81565b3480156106bd575f80fd5b506103866106cc36600461278e565b61114f565b3480156106dc575f80fd5b506103866106eb36600461241f565b61115a565b3480156106fb575f80fd5b5060016102e2565b34801561070e575f80fd5b506102e26111f0565b348015610722575f80fd5b50476102e2565b348015610734575f80fd5b5061038661074336600461262c565b61123a565b348015610753575f80fd5b506103d8610762366004612824565b63bc197c8160e01b95945050505050565b34801561077e575f80fd5b5061033b61078d3660046123f4565b611251565b6103866107a0366004612593565b61125c565b6103866107b33660046128ca565b611291565b3480156107c3575f80fd5b506102e27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156107f6575f80fd5b5061038661080536600461272f565b61152b565b348015610815575f80fd5b506102e27f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610848575f80fd5b506102b861085736600461291e565b61154f565b348015610867575f80fd5b506103d861087636600461294a565b63f23a6e6160e01b95945050505050565b5f6108918261157c565b92915050565b60605f80546108a5906129ad565b80601f01602080910402602001604051908101604052809291908181526020018280546108d1906129ad565b801561091c5780601f106108f35761010080835404028352916020019161091c565b820191905f5260205f20905b8154815290600101906020018083116108ff57829003601f168201915b5050505050905090565b5f61093082611586565b505f828152600460205260409020546001600160a01b0316610891565b6109588282336115be565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610986816115cb565b5f84116109ce5760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b60448201526064015b60405180910390fd5b60115415610a1e576011548410610a1e5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064016109c5565b5f610a276111f0565b600e54604051636f2e643160e01b81529192505f916001600160a01b0390911690636f2e643190610a609030908a9087906004016129e5565b6020604051808303815f875af1158015610a7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa09190612a06565b600e5460405163242e03cf60e21b81529192505f916001600160a01b03909116906390b80f3c90610ad99030908b9088906004016129e5565b602060405180830381865afa158015610af4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b189190612a06565b9050806001600160a01b0316826001600160a01b031614610b6d5760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b60448201526064016109c5565b5f878152600d6020526040902080546001600160a01b0319166001600160a01b038416179055610b9d88886115d5565b610ba787876115ee565b610bb1823461115a565b8415610c16576040805160018082528183019092525f916020808301908036833701905050905088815f81518110610beb57610beb612a21565b60200260200101906001600160a01b031690816001600160a01b031681525050610c1481610c61565b505b604080518881526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a15050505050505050565b5f610c6b816115cb565b604051630809469f60e11b8152600161011160931b01906310128d3e90610c96908590600401612a35565b5f604051808303815f87803b158015610cad575f80fd5b505af1158015610cbf573d5f803e3d5ffd5b505050505050565b5f610cd1816115cb565b610cdb83836115ee565b505050565b5f610cea816115cb565b50600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610d3657604051633250574960e11b81525f60048201526024016109c5565b5f610d4283833361163d565b9050836001600160a01b0316816001600160a01b031614610d90576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016109c5565b50505050565b610da05f33611100565b610dec5760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064016109c5565b47811115610e335760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b60448201526064016109c5565b604051339082156108fc029083905f818181858888f19350505050158015610958573d5f803e3d5ffd5b5f828152600c6020526040902060010154610e77816115cb565b610d908383611651565b5f610e8b83611089565b8210610ebc5760405163295f44f760e21b81526001600160a01b0384166004820152602481018390526044016109c5565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b6001600160a01b0381163314610f0d5760405163334bd91960e11b815260040160405180910390fd5b610cdb82826116e2565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610f41816115cb565b610f4961174d565b50565b610cdb83838360405180602001604052805f81525061123a565b6109585f823361163d565b5f610f7b60085490565b8210610fa35760405163295f44f760e21b81525f6004820152602481018390526044016109c5565b60088281548110610fb657610fb6612a21565b905f5260205f2001549050919050565b5f610fd0816115cb565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61089182611586565b6010805461100a906129ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611036906129ad565b80156110815780601f1061105857610100808354040283529160200191611081565b820191905f5260205f20905b81548152906001019060200180831161106457829003601f168201915b505050505081565b5f6001600160a01b0382166110b3576040516322718ad960e21b81525f60048201526024016109c5565b506001600160a01b03165f9081526003602052604090205490565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6110f8816115cb565b610f4961179f565b5f918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546108a5906129ad565b5f611143816115cb565b6010610cdb8382612ac6565b6109583383836117dc565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146111a3576040519150601f19603f3d011682016040523d82523d5f602084013e6111a8565b606091505b5050905080610cdb5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016109c5565b60408051426020808301919091523360601b6bffffffffffffffffffffffff1916828401526001605480840191909152835180840390910181526074909201909252805191012090565b611245848484610d0d565b610d908484848461187a565b6060610891826119a0565b5f611266816115cb565b60405163694996db60e11b8152600161011160931b019063d2932db690610c96908590600401612a35565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112bb816115cb565b5f83116112fe5760405162461bcd60e51b81526020600482015260116024820152700746f6b656e206964206e656564203e203607c1b60448201526064016109c5565b6011541561134e57601154831061134e5760405162461bcd60e51b8152602060048201526014602482015273746f6b656e206964206f76657220737570706c7960601b60448201526064016109c5565b5f6113576111f0565b600e54604051636f2e643160e01b81529192505f916001600160a01b0390911690636f2e643190611390903090899087906004016129e5565b6020604051808303815f875af11580156113ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d09190612a06565b600e5460405163242e03cf60e21b81529192505f916001600160a01b03909116906390b80f3c906114099030908a9088906004016129e5565b602060405180830381865afa158015611424573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114489190612a06565b9050806001600160a01b0316826001600160a01b03161461149d5760405162461bcd60e51b815260206004820152600f60248201526e77726f6e672061646472657373657360881b60448201526064016109c5565b5f868152600d6020526040902080546001600160a01b0319166001600160a01b0384161790556114cd87876115d5565b6114d786866115ee565b6114e1823461115a565b604080518781526001600160a01b03841660208201527f74de9ebb878416ff20c0dc3bd1f0c8c9544e54f9267312d9a22720a1803cccae910160405180910390a150505050505050565b5f828152600c6020526040902060010154611545816115cb565b610d9083836116e2565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f61089182611a97565b5f818152600260205260408120546001600160a01b03168061089157604051637e27328960e01b8152600481018490526024016109c5565b610cdb8383836001611abb565b610f498133611bbf565b610958828260405180602001604052805f815250611bf8565b5f828152600a602052604090206116058282612ac6565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f611649848484611c0e565b949350505050565b5f61165c8383611100565b6116db575f838152600c602090815260408083206001600160a01b03861684529091529020805460ff191660011790556116933390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610891565b505f610891565b5f6116ed8383611100565b156116db575f838152600c602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610891565b611755611c22565b600b805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6117a7611c47565b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117823390565b6001600160a01b03821661180e57604051630b61174360e31b81526001600160a01b03831660048201526024016109c5565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610d9057604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906118bc903390889087908790600401612b81565b6020604051808303815f875af19250505080156118f6575060408051601f3d908101601f191682019092526118f391810190612bbd565b60015b61195d573d808015611923576040519150601f19603f3d011682016040523d82523d5f602084013e611928565b606091505b5080515f0361195557604051633250574960e11b81526001600160a01b03851660048201526024016109c5565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461199957604051633250574960e11b81526001600160a01b03851660048201526024016109c5565b5050505050565b60606119ab82611586565b505f828152600a6020526040812080546119c4906129ad565b80601f01602080910402602001604051908101604052809291908181526020018280546119f0906129ad565b8015611a3b5780601f10611a1257610100808354040283529160200191611a3b565b820191905f5260205f20905b815481529060010190602001808311611a1e57829003601f168201915b505050505090505f611a4b611c6b565b905080515f03611a5c575092915050565b815115611a8e578082604051602001611a76929190612bd8565b60405160208183030381529060405292505050919050565b61164984611c7a565b5f6001600160e01b03198216630271189760e51b1480610891575061089182611cdf565b8080611acf57506001600160a01b03821615155b15611b90575f611ade84611586565b90506001600160a01b03831615801590611b0a5750826001600160a01b0316816001600160a01b031614155b8015611b1d5750611b1b818461154f565b155b15611b465760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016109c5565b8115611b8e5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b611bc98282611100565b6109585760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016109c5565b611c028383611d03565b610cdb5f84848461187a565b5f611c17611c47565b611649848484611d64565b600b5460ff16611c4557604051638dfc202b60e01b815260040160405180910390fd5b565b600b5460ff1615611c455760405163d93c066560e01b815260040160405180910390fd5b6060601080546108a5906129ad565b6060611c8582611586565b505f611c8f611c6b565b90505f815111611cad5760405180602001604052805f815250611cd8565b80611cb784611e2f565b604051602001611cc8929190612bd8565b6040516020818303038152906040525b9392505050565b5f6001600160e01b03198216637965db0b60e01b1480610891575061089182611ebe565b6001600160a01b038216611d2c57604051633250574960e11b81525f60048201526024016109c5565b5f611d3883835f61163d565b90506001600160a01b03811615610cdb576040516339e3563760e11b81525f60048201526024016109c5565b5f80611d71858585611ee2565b90506001600160a01b038116611dcd57611dc884600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611df0565b846001600160a01b0316816001600160a01b031614611df057611df08185611fd4565b6001600160a01b038516611e0c57611e0784612061565b611649565b846001600160a01b0316816001600160a01b031614611649576116498585612108565b60605f611e3b83612156565b60010190505f816001600160401b03811115611e5957611e59612449565b6040519080825280601f01601f191660200182016040528015611e83576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611e8d57509392505050565b5f6001600160e01b03198216632483248360e11b148061089157506108918261222d565b5f828152600260205260408120546001600160a01b0390811690831615611f0e57611f0e818486612251565b6001600160a01b03811615611f4857611f295f855f80611abb565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615611f76576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b5f611fde83611089565b5f8381526007602052604090205490915080821461202f576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f9061207290600190612c06565b5f838152600960205260408120546008805493945090928490811061209957612099612a21565b905f5260205f200154905080600883815481106120b8576120b8612a21565b5f9182526020808320909101929092558281526009909152604080822084905585825281205560088054806120ef576120ef612c25565b600190038181905f5260205f20015f9055905550505050565b5f600161211484611089565b61211e9190612c06565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106121945772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106121c0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106121de57662386f26fc10000830492506010015b6305f5e10083106121f6576305f5e100830492506008015b612710831061220a57612710830492506004015b6064831061221c576064830492506002015b600a83106108915760010192915050565b5f6001600160e01b0319821663780e9d6360e01b14806108915750610891826122b5565b61225c838383612304565b610cdb576001600160a01b03831661228a57604051637e27328960e01b8152600481018290526024016109c5565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016109c5565b5f6001600160e01b031982166380ac58cd60e01b14806122e557506001600160e01b03198216635b5e139f60e01b145b8061089157506301ffc9a760e01b6001600160e01b0319831614610891565b5f6001600160a01b038316158015906116495750826001600160a01b0316846001600160a01b0316148061233d575061233d848461154f565b806116495750505f908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610f49575f80fd5b5f6020828403121561238a575f80fd5b8135611cd881612365565b5f5b838110156123af578181015183820152602001612397565b50505f910152565b5f81518084526123ce816020860160208601612395565b601f01601f19169290920160200192915050565b602081525f611cd860208301846123b7565b5f60208284031215612404575f80fd5b5035919050565b6001600160a01b0381168114610f49575f80fd5b5f8060408385031215612430575f80fd5b823561243b8161240b565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561248557612485612449565b604052919050565b5f82601f83011261249c575f80fd5b81356001600160401b038111156124b5576124b5612449565b6124c8601f8201601f191660200161245d565b8181528460208386010111156124dc575f80fd5b816020850160208301375f918101602001919091529392505050565b80358015158114612507575f80fd5b919050565b5f805f806080858703121561251f575f80fd5b843561252a8161240b565b93506020850135925060408501356001600160401b0381111561254b575f80fd5b6125578782880161248d565b925050612566606086016124f8565b905092959194509250565b5f6001600160401b0382111561258957612589612449565b5060051b60200190565b5f60208083850312156125a4575f80fd5b82356001600160401b038111156125b9575f80fd5b8301601f810185136125c9575f80fd5b80356125dc6125d782612571565b61245d565b81815260059190911b820183019083810190878311156125fa575f80fd5b928401925b828410156126215783356126128161240b565b825292840192908401906125ff565b979650505050505050565b5f805f806080858703121561263f575f80fd5b843561264a8161240b565b9350602085013561265a8161240b565b92506040850135915060608501356001600160401b0381111561267b575f80fd5b6126878782880161248d565b91505092959194509250565b5f80604083850312156126a4575f80fd5b8235915060208301356001600160401b038111156126c0575f80fd5b6126cc8582860161248d565b9150509250929050565b5f602082840312156126e6575f80fd5b8135611cd88161240b565b5f805f60608486031215612703575f80fd5b833561270e8161240b565b9250602084013561271e8161240b565b929592945050506040919091013590565b5f8060408385031215612740575f80fd5b8235915060208301356127528161240b565b809150509250929050565b5f6020828403121561276d575f80fd5b81356001600160401b03811115612782575f80fd5b6116498482850161248d565b5f806040838503121561279f575f80fd5b82356127aa8161240b565b91506127b8602084016124f8565b90509250929050565b5f82601f8301126127d0575f80fd5b813560206127e06125d783612571565b82815260059290921b840181019181810190868411156127fe575f80fd5b8286015b848110156128195780358352918301918301612802565b509695505050505050565b5f805f805f60a08688031215612838575f80fd5b85356128438161240b565b945060208601356128538161240b565b935060408601356001600160401b038082111561286e575f80fd5b61287a89838a016127c1565b9450606088013591508082111561288f575f80fd5b61289b89838a016127c1565b935060808801359150808211156128b0575f80fd5b506128bd8882890161248d565b9150509295509295909350565b5f805f606084860312156128dc575f80fd5b83356128e78161240b565b92506020840135915060408401356001600160401b03811115612908575f80fd5b6129148682870161248d565b9150509250925092565b5f806040838503121561292f575f80fd5b823561293a8161240b565b915060208301356127528161240b565b5f805f805f60a0868803121561295e575f80fd5b85356129698161240b565b945060208601356129798161240b565b9350604086013592506060860135915060808601356001600160401b038111156129a1575f80fd5b6128bd8882890161248d565b600181811c908216806129c157607f821691505b6020821081036129df57634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b5f60208284031215612a16575f80fd5b8151611cd88161240b565b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f9190848201906040850190845b81811015612a755783516001600160a01b031683529284019291840191600101612a50565b50909695505050505050565b601f821115610cdb575f81815260208120601f850160051c81016020861015612aa75750805b601f850160051c820191505b81811015610cbf57828155600101612ab3565b81516001600160401b03811115612adf57612adf612449565b612af381612aed84546129ad565b84612a81565b602080601f831160018114612b26575f8415612b0f5750858301515b5f19600386901b1c1916600185901b178555610cbf565b5f85815260208120601f198616915b82811015612b5457888601518255948401946001909101908401612b35565b5085821015612b7157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90612bb3908301846123b7565b9695505050505050565b5f60208284031215612bcd575f80fd5b8151611cd881612365565b5f8351612be9818460208801612395565b835190830190612bfd818360208801612395565b01949350505050565b8181038181111561089157634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea264697066735822122026cb6eb25def873a30a1f7e08af8d881a846f5dbd61385693f089e6eb235906564736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661016060405234801562000011575f80fd5b506040516200279d3803806200279d833981016040819052620000349162000594565b6040805180820190915260018152603160f81b60208201528490819081866003620000608382620006ae565b5060046200006f8282620006ae565b50506005805460ff191690555062000089826006620001e6565b610120526200009a816007620001e6565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200013d5f336200021e565b506200014a5f826200021e565b50620001655f805160206200275d833981519152336200021e565b50620001805f805160206200275d833981519152826200021e565b50620001a681620001946012600a62000883565b620001a090856200089a565b620002cd565b620001c05f805160206200277d833981519152336200021e565b50620001db5f805160206200277d833981519152826200021e565b505050505062000922565b5f6020835110156200020557620001fd836200030d565b905062000218565b81620002128482620006ae565b5060ff90505b92915050565b5f8281526009602090815260408083206001600160a01b038516845290915281205460ff16620002c5575f8381526009602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200027c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000218565b505f62000218565b6001600160a01b038216620002fc5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620003095f83836200034f565b5050565b5f80829050601f815111156200033a578260405163305a27a960e01b8152600401620002f39190620008b4565b80516200034782620008e8565b179392505050565b6200035c83838362000361565b505050565b6200036b62000378565b6200035c8383836200039f565b60055460ff16156200039d5760405163d93c066560e01b815260040160405180910390fd5b565b6001600160a01b038316620003cd578060025f828254620003c191906200090c565b909155506200043f9050565b6001600160a01b0383165f9081526020819052604090205481811015620004215760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620002f3565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200045d576002805482900390556200047b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004c191815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620004fe578181015183820152602001620004e4565b50505f910152565b5f82601f83011262000516575f80fd5b81516001600160401b0380821115620005335762000533620004ce565b604051601f8301601f19908116603f011681019082821181831017156200055e576200055e620004ce565b8160405283815286602085880101111562000577575f80fd5b6200058a846020830160208901620004e2565b9695505050505050565b5f805f8060808587031215620005a8575f80fd5b84516001600160401b0380821115620005bf575f80fd5b620005cd8883890162000506565b95506020870151915080821115620005e3575f80fd5b50620005f28782880162000506565b60408701516060880151919550935090506001600160a01b038116811462000618575f80fd5b939692955090935050565b600181811c908216806200063857607f821691505b6020821081036200065757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200035c575f81815260208120601f850160051c81016020861015620006855750805b601f850160051c820191505b81811015620006a65782815560010162000691565b505050505050565b81516001600160401b03811115620006ca57620006ca620004ce565b620006e281620006db845462000623565b846200065d565b602080601f83116001811462000718575f8415620007005750858301515b5f19600386901b1c1916600185901b178555620006a6565b5f85815260208120601f198616915b82811015620007485788860151825594840194600190910190840162000727565b50858210156200076657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620007ca57815f1904821115620007ae57620007ae62000776565b80851615620007bc57918102915b93841c93908002906200078f565b509250929050565b5f82620007e25750600162000218565b81620007f057505f62000218565b8160018114620008095760028114620008145762000834565b600191505062000218565b60ff84111562000828576200082862000776565b50506001821b62000218565b5060208310610133831016604e8410600b841016171562000859575081810a62000218565b6200086583836200078a565b805f19048211156200087b576200087b62000776565b029392505050565b5f6200089360ff841683620007d2565b9392505050565b808202811582820484141762000218576200021862000776565b602081525f8251806020840152620008d4816040850160208701620004e2565b601f01601f19169190910160400192915050565b8051602080830151919081101562000657575f1960209190910360031b1b16919050565b8082018082111562000218576200021862000776565b60805160a05160c05160e051610100516101205161014051611de9620009745f395f61110001525f6110d301525f610f1a01525f610ef201525f610e4d01525f610e7701525f610ea10152611de95ff3fe60806040526004361061020a575f3560e01c806379cc679011610113578063bc197c811161009d578063d547741f1161006d578063d547741f146105f5578063dd62ed3e14610614578063e1ad116214610658578063e63ab1e914610677578063f23a6e61146106aa575f80fd5b8063bc197c8114610565578063d2932db614610590578063d505accf146105a3578063d5391393146105c2575f80fd5b806391d14854116100e357806391d14854146104ee57806395d89b411461050d578063a217fddf14610521578063a9059cbb14610534578063b69ef8a814610553575f80fd5b806379cc6790146104755780637ecebe00146104945780638456cb59146104b357806384b0196e146104c7575f80fd5b80632f2ff15d116101945780633f4ba83a116101645780633f4ba83a146103d857806340c10f19146103ec57806342966c681461040b5780635c975abb1461042a57806370a0823114610441575f80fd5b80632f2ff15d1461036b578063313ce5671461038a5780633644e515146103a557806336568abe146103b9575f80fd5b8063150b7a02116101da578063150b7a021461029e57806318160ddd146102e157806323b872dd146102ff578063248a9ca31461031e5780632e1a7d4d1461034c575f80fd5b806301ffc9a71461021557806306fdde0314610249578063095ea7b31461026a57806310128d3e14610289575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061023461022f3660046116fb565b6106d5565b60405190151581526020015b60405180910390f35b348015610254575f80fd5b5061025d6106e5565b604051610240919061176c565b348015610275575f80fd5b50610234610284366004611799565b610775565b61029c610297366004611829565b61078c565b005b3480156102a9575f80fd5b506102c86102b836600461192d565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610240565b3480156102ec575f80fd5b506002545b604051908152602001610240565b34801561030a575f80fd5b50610234610319366004611991565b6107f2565b348015610329575f80fd5b506102f16103383660046119ca565b5f9081526009602052604090206001015490565b348015610357575f80fd5b5061029c6103663660046119ca565b610815565b348015610376575f80fd5b5061029c6103853660046119e1565b6108e5565b348015610395575f80fd5b5060405160128152602001610240565b3480156103b0575f80fd5b506102f161090f565b3480156103c4575f80fd5b5061029c6103d33660046119e1565b61091d565b3480156103e3575f80fd5b5061029c610955565b3480156103f7575f80fd5b5061029c610406366004611799565b61098a565b348015610416575f80fd5b5061029c6104253660046119ca565b6109be565b348015610435575f80fd5b5060055460ff16610234565b34801561044c575f80fd5b506102f161045b366004611a0b565b6001600160a01b03165f9081526020819052604090205490565b348015610480575f80fd5b5061029c61048f366004611799565b6109c8565b34801561049f575f80fd5b506102f16104ae366004611a0b565b6109dd565b3480156104be575f80fd5b5061029c6109fa565b3480156104d2575f80fd5b506104db610a2c565b6040516102409796959493929190611a24565b3480156104f9575f80fd5b506102346105083660046119e1565b610a6e565b348015610518575f80fd5b5061025d610a98565b34801561052c575f80fd5b506102f15f81565b34801561053f575f80fd5b5061023461054e366004611799565b610aa7565b34801561055e575f80fd5b50476102f1565b348015610570575f80fd5b506102c861057f366004611b1b565b63bc197c8160e01b95945050505050565b61029c61059e366004611829565b610ab4565b3480156105ae575f80fd5b5061029c6105bd366004611bbe565b610ae9565b3480156105cd575f80fd5b506102f17f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610600575f80fd5b5061029c61060f3660046119e1565b610c1f565b34801561061f575f80fd5b506102f161062e366004611c2b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610663575f80fd5b50610234610672366004611c53565b610c43565b348015610682575f80fd5b506102f17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156106b5575f80fd5b506102c86106c4366004611c94565b63f23a6e6160e01b95945050505050565b5f6106df82610cbd565b92915050565b6060600380546106f490611cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611cf4565b801561076b5780601f106107425761010080835404028352916020019161076b565b820191905f5260205f20905b81548152906001019060200180831161074e57829003601f168201915b5050505050905090565b5f33610782818585610cc7565b5060019392505050565b5f61079681610cd4565b604051630809469f60e11b8152600161011160931b01906310128d3e906107c1908590600401611d2c565b5f604051808303815f87803b1580156107d8575f80fd5b505af11580156107ea573d5f803e3d5ffd5b505050505050565b5f336107ff858285610cde565b61080a858585610d53565b506001949350505050565b61081f5f33610a6e565b6108705760405162461bcd60e51b815260206004820181905260248201527f6d75737420686176652061646d696e20726f6c6520746f20776974686472617760448201526064015b60405180910390fd5b478111156108b75760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b6044820152606401610867565b604051339082156108fc029083905f818181858888f193505050501580156108e1573d5f803e3d5ffd5b5050565b5f828152600960205260409020600101546108ff81610cd4565b6109098383610db0565b50505050565b5f610918610e41565b905090565b6001600160a01b03811633146109465760405163334bd91960e11b815260040160405180910390fd5b6109508282610f6a565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61097f81610cd4565b610987610fd5565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109b481610cd4565b6109508383611027565b610987338261105b565b6109d3823383610cde565b6108e1828261105b565b6001600160a01b0381165f908152600860205260408120546106df565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a2481610cd4565b61098761108f565b5f6060805f805f6060610a3d6110cc565b610a456110f9565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f9182526009602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546106f490611cf4565b5f33610782818585610d53565b5f610abe81610cd4565b60405163694996db60e11b8152600161011160931b019063d2932db6906107c1908590600401611d2c565b83421115610b0d5760405163313c898160e11b815260048101859052602401610867565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b588c6001600160a01b03165f90815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610bb282611126565b90505f610bc182878787611152565b9050896001600160a01b0316816001600160a01b031614610c08576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610867565b610c138a8a8a610cc7565b50505050505050505050565b5f82815260096020526040902060010154610c3981610cd4565b6109098383610f6a565b5f610c4f338585610d53565b8115610782576040805160018082528183019092525f916020808301908036833701905050905084815f81518110610c8957610c89611d6c565b60200260200101906001600160a01b031690816001600160a01b031681525050610cb28161078c565b505060019392505050565b5f6106df8261117e565b61095083838360016111a2565b6109878133611274565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146109095781811015610d4557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610867565b61090984848484035f6111a2565b6001600160a01b038316610d7c57604051634b637e8f60e11b81525f6004820152602401610867565b6001600160a01b038216610da55760405163ec442f0560e01b81525f6004820152602401610867565b6109508383836112ad565b5f610dbb8383610a6e565b610e3a575f8381526009602090815260408083206001600160a01b03861684529091529020805460ff19166001179055610df23390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106df565b505f6106df565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610e9957507f000000000000000000000000000000000000000000000000000000000000000046145b15610ec357507f000000000000000000000000000000000000000000000000000000000000000090565b610918604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f610f758383610a6e565b15610e3a575f8381526009602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106df565b610fdd6112b8565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166110505760405163ec442f0560e01b81525f6004820152602401610867565b6108e15f83836112ad565b6001600160a01b03821661108457604051634b637e8f60e11b81525f6004820152602401610867565b6108e1825f836112ad565b6110976112dd565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861100a3390565b60606109187f00000000000000000000000000000000000000000000000000000000000000006006611301565b60606109187f00000000000000000000000000000000000000000000000000000000000000006007611301565b5f6106df611132610e41565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f80611162888888886113aa565b9250925092506111728282611472565b50909695505050505050565b5f6001600160e01b03198216630271189760e51b14806106df57506106df8261152a565b6001600160a01b0384166111cb5760405163e602df0560e01b81525f6004820152602401610867565b6001600160a01b0383166111f457604051634a1406b160e11b81525f6004820152602401610867565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561090957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161126691815260200190565b60405180910390a350505050565b61127e8282610a6e565b6108e15760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610867565b61095083838361155e565b60055460ff166112db57604051638dfc202b60e01b815260040160405180910390fd5b565b60055460ff16156112db5760405163d93c066560e01b815260040160405180910390fd5b606060ff831461131b5761131483611571565b90506106df565b81805461132790611cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461135390611cf4565b801561139e5780601f106113755761010080835404028352916020019161139e565b820191905f5260205f20905b81548152906001019060200180831161138157829003601f168201915b505050505090506106df565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156113e357505f91506003905082611468565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611434573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661145f57505f925060019150829050611468565b92505f91508190505b9450945094915050565b5f82600381111561148557611485611d80565b0361148e575050565b60018260038111156114a2576114a2611d80565b036114c05760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156114d4576114d4611d80565b036114f55760405163fce698f760e01b815260048101829052602401610867565b600382600381111561150957611509611d80565b036108e1576040516335e2f38360e21b815260048101829052602401610867565b5f6001600160e01b03198216637965db0b60e01b14806106df57506301ffc9a760e01b6001600160e01b03198316146106df565b6115666112dd565b6109508383836115ae565b60605f61157d836116d4565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b0383166115d8578060025f8282546115cd9190611d94565b909155506116489050565b6001600160a01b0383165f908152602081905260409020548181101561162a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610867565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661166457600280548290039055611682565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116c791815260200190565b60405180910390a3505050565b5f60ff8216601f8111156106df57604051632cd44ac360e21b815260040160405180910390fd5b5f6020828403121561170b575f80fd5b81356001600160e01b031981168114611722575f80fd5b9392505050565b5f81518084525f5b8181101561174d57602081850181015186830182015201611731565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6117226020830184611729565b80356001600160a01b0381168114611794575f80fd5b919050565b5f80604083850312156117aa575f80fd5b6117b38361177e565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156117fe576117fe6117c1565b604052919050565b5f67ffffffffffffffff82111561181f5761181f6117c1565b5060051b60200190565b5f602080838503121561183a575f80fd5b823567ffffffffffffffff811115611850575f80fd5b8301601f81018513611860575f80fd5b803561187361186e82611806565b6117d5565b81815260059190911b82018301908381019087831115611891575f80fd5b928401925b828410156118b6576118a78461177e565b82529284019290840190611896565b979650505050505050565b5f82601f8301126118d0575f80fd5b813567ffffffffffffffff8111156118ea576118ea6117c1565b6118fd601f8201601f19166020016117d5565b818152846020838601011115611911575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611940575f80fd5b6119498561177e565b93506119576020860161177e565b925060408501359150606085013567ffffffffffffffff811115611979575f80fd5b611985878288016118c1565b91505092959194509250565b5f805f606084860312156119a3575f80fd5b6119ac8461177e565b92506119ba6020850161177e565b9150604084013590509250925092565b5f602082840312156119da575f80fd5b5035919050565b5f80604083850312156119f2575f80fd5b82359150611a026020840161177e565b90509250929050565b5f60208284031215611a1b575f80fd5b6117228261177e565b60ff60f81b881681525f602060e081840152611a4360e084018a611729565b8381036040850152611a55818a611729565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b81811015611aa657835183529284019291840191600101611a8a565b50909c9b505050505050505050505050565b5f82601f830112611ac7575f80fd5b81356020611ad761186e83611806565b82815260059290921b84018101918181019086841115611af5575f80fd5b8286015b84811015611b105780358352918301918301611af9565b509695505050505050565b5f805f805f60a08688031215611b2f575f80fd5b611b388661177e565b9450611b466020870161177e565b9350604086013567ffffffffffffffff80821115611b62575f80fd5b611b6e89838a01611ab8565b94506060880135915080821115611b83575f80fd5b611b8f89838a01611ab8565b93506080880135915080821115611ba4575f80fd5b50611bb1888289016118c1565b9150509295509295909350565b5f805f805f805f60e0888a031215611bd4575f80fd5b611bdd8861177e565b9650611beb6020890161177e565b95506040880135945060608801359350608088013560ff81168114611c0e575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611c3c575f80fd5b611c458361177e565b9150611a026020840161177e565b5f805f60608486031215611c65575f80fd5b611c6e8461177e565b92506020840135915060408401358015158114611c89575f80fd5b809150509250925092565b5f805f805f60a08688031215611ca8575f80fd5b611cb18661177e565b9450611cbf6020870161177e565b93506040860135925060608601359150608086013567ffffffffffffffff811115611ce8575f80fd5b611bb1888289016118c1565b600181811c90821680611d0857607f821691505b602082108103611d2657634e487b7160e01b5f52602260045260245ffd5b50919050565b602080825282518282018190525f9190848201906040850190845b818110156111725783516001600160a01b031683529284019291840191600101611d47565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b808201808211156106df57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220dbf24f2f7eeff3cc1c535b7581d6708b1115620458d6d2c6ace97a13e1b43b2b64736f6c6343000814003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a64142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220a576877df092956d7d4e369cd6baa06ce43fe20ca6e21ca4f221020312a97d8764736f6c63430008140033', '[{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_assetsCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"CollectAssetsEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_membersCount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_memberAddress\",\"type\":\"address\"}],\"name\":\"FollowEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_assetsCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"RegisterAssetsEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"UpdateProfileEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"assetsAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"assetsCollection\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assetsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assetsMetadata\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"blacklist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"collect\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc6551Registry\",\"outputs\":[{\"internalType\":\"contract IERC6551Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_memberAddress\",\"type\":\"address\"}],\"name\":\"follow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"follow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"member\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"memberList\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"membersCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"membersMapping\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passCard\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passCardAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profielMetadata\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"protocol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"assetsType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.AssetsStruct\",\"name\":\"_assetsInfo\",\"type\":\"tuple\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"profileType\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"memberNo\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"erc6551Registry\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"externalUri\",\"type\":\"string\"}],\"internalType\":\"struct IS11eProfile.ProfileStruct\",\"name\":\"_profileStruct\",\"type\":\"tuple\"}],\"name\":\"updateProfile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]', 's11eDao名片合约', '1739224452182462466', '2024-01-19 15:21:58', '2024-01-16 00:33:04', 0, 'conflux', '1', '02', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65aa22b60ae28a0fd07e6416.jpeg');
COMMIT;

-- ----------------------------
-- Table structure for waas_customer_chain_coin
-- ----------------------------
DROP TABLE IF EXISTS `waas_customer_chain_coin`;
CREATE TABLE `waas_customer_chain_coin` (
  `serial_no` varchar(32) DEFAULT NULL,
  `del_flag` int(11) DEFAULT NULL,
  `create_role_account_flag` int(11) DEFAULT NULL,
  `create_user_account_flag` int(11) DEFAULT NULL,
  `biz_role_type_no` int(11) DEFAULT NULL,
  `biz_role_type` int(11) DEFAULT NULL,
  `tenant_id` int(11) DEFAULT NULL,
  `chain_coin_no` varchar(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of waas_customer_chain_coin
-- ----------------------------
BEGIN;
INSERT INTO `waas_customer_chain_coin` VALUES ('11', 0, 1, 1, 1, 1, 1, '1783751819500064768');
COMMIT;

-- ----------------------------
-- Table structure for waas_customer_digital_assets
-- ----------------------------
DROP TABLE IF EXISTS `waas_customer_digital_assets`;
CREATE TABLE `waas_customer_digital_assets` (
  `serial_no` varchar(32) NOT NULL COMMENT '客户资产编号',
  `customer_no` varchar(32) DEFAULT NULL COMMENT '客户编号',
  `digital_assets_item_no` varchar(32) DEFAULT NULL COMMENT '客户数字资产编号',
  `token_id` int(11) DEFAULT NULL COMMENT '资产编号',
  `amount` int(32) NOT NULL DEFAULT '0' COMMENT '持有数量',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户号',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户的数字资产';

-- ----------------------------
-- Records of waas_customer_digital_assets
-- ----------------------------
BEGIN;
INSERT INTO `waas_customer_digital_assets` VALUES ('1739199174165008384', '1737853500064509954', '1739199173028352000', NULL, 99, '1737853502828482561', '1737841274272223232', '2023-12-25 16:19:30', '2023-12-25 16:19:30');
INSERT INTO `waas_customer_digital_assets` VALUES ('1739251072935006208', '1737853500064509954', '1739251040504647680', 1, 99, '1737853502828482561', '1737841274272223232', '2023-12-25 19:45:44', '2023-12-25 19:45:44');
INSERT INTO `waas_customer_digital_assets` VALUES ('1739990745512808448', '1739224452182462466', '1739990744309043200', 1, 10, '1739224452920684545', '1737841274272223232', '2023-12-27 20:44:55', '2023-12-27 20:44:55');
INSERT INTO `waas_customer_digital_assets` VALUES ('1741763630459916288', '1738934400126685184', '1739990744309043200', 1, 1, '1739224452920684545', '1737841274272223232', '2023-12-27 20:44:55', '2023-12-27 20:44:55');
INSERT INTO `waas_customer_digital_assets` VALUES ('1746185306148835328', '1738934400126685184', '1739251040504647680', 1, 4, '1737853502828482561', '1737841274272223232', '2023-12-27 18:08:42', '2023-12-25 19:45:36');
INSERT INTO `waas_customer_digital_assets` VALUES ('1746490431337795584', '1739224452182462466', '1746490429471330304', NULL, 100, '1739224452920684545', '1737841274272223232', '2024-01-14 19:12:21', '2024-01-14 19:12:21');
INSERT INTO `waas_customer_digital_assets` VALUES ('1746520643312160768', '1738934400126685184', '1746490429471330304', 1, 1, '1739224452920684545', '1737841274272223232', '2024-01-14 19:12:21', '2024-01-14 19:12:21');
INSERT INTO `waas_customer_digital_assets` VALUES ('1746534123025076224', '1738934400126685184', '1739199173028352000', 1, 1, '1737853502828482561', '1737841274272223232', '2024-01-14 12:31:16', '2023-12-25 16:19:30');
COMMIT;

-- ----------------------------
-- Table structure for waas_customer_pass_card
-- ----------------------------
DROP TABLE IF EXISTS `waas_customer_pass_card`;
CREATE TABLE `waas_customer_pass_card` (
  `serial_no` varchar(32) NOT NULL COMMENT '序列号',
  `digital_assets_item_no` varchar(32) DEFAULT NULL COMMENT '客户数字资产编号',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `tenant_id` varchar(64) DEFAULT NULL COMMENT '租户',
  `customer_no` varchar(32) DEFAULT NULL COMMENT '客户号',
  `token_id` int(64) DEFAULT NULL COMMENT '卡号',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户号',
  `remark` varchar(256) DEFAULT NULL COMMENT '备注',
  `status` tinyint(4) DEFAULT '1' COMMENT '状态',
  `tba_address` varchar(255) DEFAULT NULL COMMENT 'TBA账户地址：会员卡是一个ERC6551协议的TBA账户，一张会员卡一个TBA账户',
  `amount` int(64) DEFAULT NULL COMMENT '数量',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员通行证表';

-- ----------------------------
-- Records of waas_customer_pass_card
-- ----------------------------
BEGIN;
INSERT INTO `waas_customer_pass_card` VALUES ('1746520643949694976', '1746490429471330304', '2024-01-14 19:12:21', '1737841274272223232', '1738934400126685184', 1, '1739224452920684545', NULL, 1, 'cfxtest:acgedmk625nazcf0jmk04bftxngywjb5zabyra50t4', 1);
INSERT INTO `waas_customer_pass_card` VALUES ('1746534123582918656', '1739199173028352000', '2023-12-25 16:19:30', '1737841274272223232', '1738934400126685184', 1, '1737853502828482561', NULL, 1, 'cfxtest:ace48ra4vfhwa7bjcjyrspvn2rx7nuw7tpc870kjhc', 1);
COMMIT;

-- ----------------------------
-- Table structure for waas_did_profile
-- ----------------------------
DROP TABLE IF EXISTS `waas_did_profile`;
CREATE TABLE `waas_did_profile` (
  `serial_no` varchar(32) NOT NULL COMMENT 'profile ID',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `biz_role_type` varchar(32) NOT NULL COMMENT '业务角色类型',
  `biz_role_type_no` varchar(32) NOT NULL COMMENT '业务角色ID',
  `type` varchar(11) DEFAULT NULL COMMENT 'profile分类： Brand | Individual',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `del_flag` int(11) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  `description` longtext COMMENT '介绍',
  `contract_address` varchar(64) DEFAULT NULL COMMENT 'profile合约地址',
  `chain_env` varchar(32) DEFAULT NULL COMMENT '链网络： main|test',
  `chain_type` varchar(32) DEFAULT NULL COMMENT '链类型：conflux|polygon|ethereum|tron|bsc|evm',
  `external_uri` varchar(255) DEFAULT NULL COMMENT 'profile external URI for profile metadata',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `name` varchar(255) DEFAULT NULL COMMENT 'profile名称: 实名名称',
  `symbol` varchar(255) DEFAULT NULL COMMENT 'profile符号： 实名ID',
  `update_by` varchar(32) DEFAULT NULL,
  `profile_num` int(32) DEFAULT NULL COMMENT 'profile的编号：根据创建时间从0递增',
  `assets_count` int(32) DEFAULT NULL COMMENT 'assets的数量：发行和注册搭配profile中的资产数量',
  `did` varchar(255) DEFAULT NULL COMMENT '客户DID',
  `did_doc` text COMMENT 'DID文档',
  `did_key_data` text COMMENT 'DID私钥',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='品牌和超级个体profile记录表';

-- ----------------------------
-- Records of waas_did_profile
-- ----------------------------
BEGIN;
INSERT INTO `waas_did_profile` VALUES ('1746942609982623744', '1737841274272223232', '1739224452920684545', '1738934400126685184', 'Individual', '2024-01-16 01:09:09', '2024-01-16 01:09:09', 0, '数字分身', 'cfxtest:acf2u48bxa91bfejp274nehea5fk7ypy0esb1x9jka', 'test', 'conflux', NULL, '1738934400126685184', 'leoanrd', 'Symbol', NULL, 1, NULL, '', NULL, NULL);
INSERT INTO `waas_did_profile` VALUES ('1746942855512985600', '1737841274272223232', '1739224452920684545', '1738934400126685184', 'Individual', '2024-01-16 01:10:17', '2024-01-16 01:10:17', 0, '数字分身', 'cfxtest:acd1r8f32a4t3m2txayn9dh6c7mb9n4hgytd4rzp23', 'test', 'conflux', NULL, '1738934400126685184', 'leoanrd', 'Symbol', NULL, 2, NULL, '', NULL, NULL);
INSERT INTO `waas_did_profile` VALUES ('1747187737263476736', '1737841274272223232', '1739224452920684545', '1738934400126685184', 'Individual', '2024-01-16 17:23:12', '2024-01-16 17:23:12', 0, '12', 'cfxtest:acagm2myak48b0tgm4sktscjbrfw780x3pha3bns3x', 'test', 'conflux', NULL, '1738934400126685184', '小刘', '阿萨法', NULL, 3, NULL, '', NULL, NULL);
INSERT INTO `waas_did_profile` VALUES ('1747256228196782080', '1737841274272223232', '1739224452920684545', '1738934400126685184', 'Individual', '2024-01-16 21:55:22', '2024-01-16 21:55:22', 0, '数字分身', 'cfxtest:acgm8gbnmpnv7nae6xdb6brd5nsbt2gmjur9b4m2xg', 'test', 'conflux', NULL, '1738934400126685184', 'leonard', 'symbol', NULL, 4, NULL, '', NULL, NULL);
INSERT INTO `waas_did_profile` VALUES ('1747257477793189888', '1737841274272223232', '1739224452920684545', '1738934400126685184', 'Individual', '2024-01-16 22:00:19', '2024-01-16 22:00:19', 0, '数字分身11', 'cfxtest:acf8yxvckn8wnb36x8ky8muv7yt7c4trxeycnkf9ny', 'test', 'conflux', NULL, '1738934400126685184', 'leonard', 'symbol', NULL, 5, NULL, '', NULL, NULL);
INSERT INTO `waas_did_profile` VALUES ('1747262597360652288', '1737841274272223232', '1739224452920684545', '1738934400126685184', 'Individual', '2024-01-16 22:20:40', '2024-01-16 22:20:40', 0, '数字分身11', 'cfxtest:acg623trkb5xuemabkrbrvjbvghxradpr2ak032anp', 'test', 'conflux', NULL, '1738934400126685184', 'leonard', 'symbol', NULL, 8, NULL, '', NULL, NULL);
INSERT INTO `waas_did_profile` VALUES ('1747666616931454976', '1737841274272223232', '1737853502828482561', '1737853500064509954', 'Brand', '2024-01-18 01:06:06', '2024-01-18 01:06:06', 0, '花尖墨品牌名片', 'cfxtest:acduh8f9u2fwsmnau4zzvps0nzh56bnxz6nj4xx6kz', 'test', 'conflux', '1739928601417093120', '1737853500064509954', '花尖墨Profile', 'HJM-Profile', NULL, 10, NULL, '', NULL, NULL);
INSERT INTO `waas_did_profile` VALUES ('1942773483073597442', NULL, '5', '1942773482865692672', NULL, '2025-07-09 10:31:08', '2025-07-09 10:31:08', 0, 'DID profile for bolei', NULL, NULL, NULL, NULL, NULL, 'bolei', 'bolei', NULL, NULL, NULL, 'did:s11e:60e14956f3b69539', '{\"@context\":[\"https://www.w3.org/ns/did/v1\"],\"id\":\"did:s11e:60e14956f3b69539\",\"verificationMethod\":[{\"type\":\"Ed25519VerificationKey2018\",\"id\":\"did:s11e:60e14956f3b69539#key-1\",\"publicKeyBase58\":\"GfHq2tTVk9z4eXgyQjRJGnAiRnutWpjCtgd1NdFpZuScn1WopDMa1U4webYb\"}],\"authentication\":[\"did:s11e:60e14956f3b69539#key-1\"],\"assertionMethod\":[\"did:s11e:60e14956f3b69539#key-1\"],\"service\":[{\"type\":\"DIDCommService\",\"serviceEndpoint\":\"https://s11e.network/endpoint/60e14956f3b69539\"}]}', '0C0VXl6AU4Dsj6OGpOc5HNOOAb0TnRMOzelQLgdYVz0wORQ8f4q0FMmBfwMCiG02va0Er3ET8/UUHwAhDFslj0I6/GrGQKsM8Uam8z9J65h+BbRmqZOelLHezRuJqm5T6JrLsq25R2rfc5ucKz5vKYaCxxGxdO/SRenKrY/aSRkGI3J28fq7k8Z50gw+8Rm+RuYpSVhiQ+d9xprL7ofSySpCE4ClaqW68T1iHyEAKjYYGdaW5Jx1Z4GMRa1yt/MMBfJhJ7K0v51+kiYSuV5ZBTEU07LVVvcNVAN1nox1ab3qTbeh+5XW0wPpcOmLkPQKyWox9p92JIEPchIo3bESTIhXyVnTKYCqOxoi2wlXOnDJpHlhD19fujhynZ6whzPzXESGzI+Dyj0+2piHiD8yNbB/kMTt5FbqT4nF5I3xt1wkGRm5QWCuTtWaevf0jCJyWXADYsvkVrRXlhtNDQUULaYJfVEfow38hAs7lSvjPt/3/sAHymcAH6ek9pEahHR3+nWy0XqWFhLL824UpenWzyjFVOSu4p2l8ojSLwSYNCpnbGf1WKjqWrY0mAs6IexHq6A/OJ5WBSil');
COMMIT;

-- ----------------------------
-- Table structure for waas_digital_assets_collection
-- ----------------------------
DROP TABLE IF EXISTS `waas_digital_assets_collection`;
CREATE TABLE `waas_digital_assets_collection` (
  `serial_no` varchar(32) NOT NULL COMMENT '集合编号',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '品牌商户号',
  `symbol` varchar(255) DEFAULT NULL COMMENT '英文符号',
  `name` varchar(32) DEFAULT NULL COMMENT '资产名称',
  `total_supply` decimal(32,0) NOT NULL DEFAULT '0' COMMENT '总供应量',
  `decimals` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '小数位数',
  `collection_type` varchar(255) DEFAULT NULL COMMENT '品牌商户发行资产类型 1、数字徽章 2、PFP 3、数字积分 4、数字门票 5、pass卡 ',
  `status` int(11) DEFAULT '0' COMMENT '市场流通状态 0、未流通 1、流通中 2、流通完成',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `contract_address` varchar(255) NOT NULL COMMENT '合约地址',
  `metadata_image_same_flag` varchar(255) DEFAULT NULL COMMENT '图片是否相同标识',
  `metadata_file_path_no` varchar(32) DEFAULT NULL COMMENT '元数据文件ipfs目录',
  `metadata_template_no` varchar(32) DEFAULT NULL COMMENT '元数据模板编号',
  `del_flag` int(11) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  `bonding_curve_flag` varchar(255) DEFAULT '0' COMMENT '是否是基于联合取消铸造：0 否 1是',
  `contract_protocol_no` varchar(255) NOT NULL DEFAULT '' COMMENT '合约协议:',
  `chain_env` varchar(255) NOT NULL COMMENT '链网络环境',
  `chain_type` varchar(255) NOT NULL COMMENT '链',
  `sponsor_flag` varchar(255) DEFAULT '0' COMMENT '是否被赞助 0  否 1是',
  `inventory` decimal(32,0) NOT NULL DEFAULT '0' COMMENT '库存：还可上架的数量',
  `initial_supply` decimal(32,0) NOT NULL DEFAULT '0' COMMENT '初始供应量',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产集合';

-- ----------------------------
-- Records of waas_digital_assets_collection
-- ----------------------------
BEGIN;
INSERT INTO `waas_digital_assets_collection` VALUES ('1739197720800956417', '1737841274272223232', '1737853502828482561', 'HJM-PFP', '花尖墨水果PFP', 999, 0, '5', 1, '1737853500064509954', '2023-12-25 16:13:44', 'cfxtest:acff0eykwyx5wwb4t8pr6yrmwm1em4kevezy0vbaub', NULL, '1738565168620769280', '1738216846731120640', 0, '0', '1726424832100401154', 'test', 'conflux', '0', 900, 0);
INSERT INTO `waas_digital_assets_collection` VALUES ('1739215930975719424', '1801458632269893632', '1737853502828482561', 'HJM-Token', '花尖墨数字积分', 21000000000000000000000000, 18, '3', 0, '1737853500064509954', '2023-12-25 17:26:05', 'cfxtest:acamtzux12yzpf87z20mfcszfeb7kyscsesgjpf99d', NULL, NULL, NULL, 0, '0', '1728443877070950402', 'test', 'conflux', '0', 21000000000000000000000000, 0);
INSERT INTO `waas_digital_assets_collection` VALUES ('1739250731720056834', '1737841274272223232', '1737853502828482561', 'HJM-Badge', '花尖墨徽章集合', 1000, 0, '1', 1, '1737853500064509954', '2023-12-25 19:44:22', 'cfxtest:acgr1t76m2yf1kgz29wfgpzfr48m89h50av5gjh6c5', '0', '1739237041482371072', '1738216846731120640', 0, '0', '1739250477150969857', 'test', 'conflux', '0', 999, 0);
INSERT INTO `waas_digital_assets_collection` VALUES ('1739990517531504641', '1737841274272223232', '1739224452920684545', 's11e-badge', 's11eDao徽章', 1000, 0, '1', 1, '1739224452182462466', '2023-12-27 20:44:01', 'cfxtest:acanf3ajc9wx5m5gjhnfa5vsn6mfmttwtycmecc104', '0', '1739988406399799296', '1739977484981637120', 0, '0', '1739250477150969857', 'test', 'conflux', '0', 999, 0);
INSERT INTO `waas_digital_assets_collection` VALUES ('1746489962662150145', '1737841274272223232', '1739224452920684545', 's11eDao PassCard', 's11eDao PassCard', 1024, 0, '5', 1, '1739224452182462466', '2024-01-14 19:10:30', 'cfxtest:acgu2bc0twr3vm6g7d9c1nw2hemdg8uh4pxa8yyv2h', NULL, '1739977748778192896', '1739977484981637120', 0, '0', '1726424832100401154', 'test', 'conflux', '0', 924, 0);
INSERT INTO `waas_digital_assets_collection` VALUES ('1842453194282766336', '1801458632269893632', '1739224452920684545', 'SE', '火源', 21000000000000000000000000, 18, '3', 0, '1739224452920684545', '2024-10-05 14:34:07', 'contractTransactionResp.getContractAddress()', NULL, NULL, NULL, 0, '1', '1728443877070950402', 'test', 'conflux', '1', 0, 21000000000000000000000000);
COMMIT;

-- ----------------------------
-- Table structure for waas_digital_assets_item
-- ----------------------------
DROP TABLE IF EXISTS `waas_digital_assets_item`;
CREATE TABLE `waas_digital_assets_item` (
  `serial_no` varchar(32) NOT NULL COMMENT '序列编号',
  `digital_assets_collection_no` varchar(32) DEFAULT NULL COMMENT '数字资产集合编号',
  `assets_type` varchar(255) DEFAULT NULL COMMENT '1、数字徽章(ERC1155) 2、PFP(ERC71） 3、积分(ERC20) 4、门票(ERC1155)  5、pass卡(ERC1155) ',
  `assets_name` varchar(32) DEFAULT NULL COMMENT 'NFT资产名称',
  `description` text COMMENT '描述',
  `multimedia_type` varchar(10) DEFAULT NULL COMMENT '多媒体类型： 1 图片  2 gif 3 视频 4 音频 5 json 6文件夹',
  `cover_image` varchar(1024) DEFAULT NULL COMMENT '封面图片',
  `price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '价格',
  `quantity` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '数量：上架的数量，721每次上架会增加，不会减少(流通量)',
  `obtain_method` varchar(255) DEFAULT NULL COMMENT '领取方式：1 免费领取/空投 2 购买  3 固定口令领取 4 随机口令 5 盲盒 6 活动',
  `inventory` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '库存：每次上架会增加，领取会减少',
  `on_sell` varchar(11) DEFAULT NULL COMMENT '是否在售 0、是 1、否',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户号',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `del_flag` int(1) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  `token_id` int(11) DEFAULT '0' COMMENT '1155协议默认上架有tokenId',
  `chain_type` varchar(32) DEFAULT NULL,
  `chain_env` varchar(32) DEFAULT NULL,
  `current_mint_token_id` decimal(11,0) NOT NULL DEFAULT '1' COMMENT '当前铸造的tokenId编号',
  `metadata_url` varchar(255) DEFAULT NULL COMMENT '元数据url',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产';

-- ----------------------------
-- Records of waas_digital_assets_item
-- ----------------------------
BEGIN;
INSERT INTO `waas_digital_assets_item` VALUES ('1739199173028352000', '1739197720800956417', '5', 'UTR', '花尖墨PASS卡-UTR', '1', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1737853502828482561/1737853500064509954/658be97456e2af7fe14d1c9d.png', 999.00, 99, '2', 98, NULL, NULL, '2023-12-25 16:19:30', NULL, '2024-01-14 12:31:16', '1737853502828482561', '1737841274272223232', 0, 1, 'conflux', 'test', 2, NULL);
INSERT INTO `waas_digital_assets_item` VALUES ('1739251040504647680', '1739250731720056834', '1', '花尖墨徽章集合', '共识大会见证者', '2', 'http://ipfs.s11edao.com/ipfs/QmXyEofGTjv2XQEfNBsT19ocNKwGjnxcS4s25bYQxr2XNY', 0.00, 99, '4', 95, NULL, NULL, '2023-12-25 19:45:36', NULL, '2023-12-27 18:08:42', '1737853502828482561', '1737841274272223232', 0, 1, 'conflux', 'test', 1, 'https://ipfs.s11edao.com/ipfs/QmTqw6MKTM4QeZdtAEzz5wdZKwDsSwG8EFTDeXpRezMYky');
INSERT INTO `waas_digital_assets_item` VALUES ('1739990744309043200', '1739990517531504641', '1', 's11eDao徽章', 's11eDao共识大会见证者', '1', 'http://ipfs.s11edao.com/ipfs/QmX446xmvtvEXwAEQEkZHDWzuwBfTUhVna9MLyypvCdSxN', 0.00, 10, '3', 9, NULL, NULL, '2023-12-27 20:44:55', NULL, '2023-12-27 20:44:55', '1739224452920684545', '1737841274272223232', 0, 1, 'conflux', 'test', 1, 'http://ipfs.s11edao.com/ipfs/QmVTEJhxWAuy7ZNK54V3xbB48kNhEWzzjQTVAsFYshjXbH');
INSERT INTO `waas_digital_assets_item` VALUES ('1746490429471330304', '1746489962662150145', '5', '火源兽会员卡', '火源兽商户会员卡', '1', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu/1737841274272223232/1739224452920684545/1739224452182462466/65a3c1785ee2202f816bc947.png', 10240.00, 100, '2', 99, NULL, NULL, '2024-01-14 19:12:21', NULL, '2024-01-14 19:12:21', '1739224452920684545', '1737841274272223232', 0, 1, 'conflux', 'test', 2, NULL);
COMMIT;

-- ----------------------------
-- Table structure for waas_digital_assets_item_obtain_code
-- ----------------------------
DROP TABLE IF EXISTS `waas_digital_assets_item_obtain_code`;
CREATE TABLE `waas_digital_assets_item_obtain_code` (
  `serial_no` varchar(32) NOT NULL,
  `assets_no` varchar(32) DEFAULT NULL COMMENT 'NFT编号',
  `password` varchar(255) DEFAULT NULL COMMENT '领取口令',
  `status` varchar(255) DEFAULT '1' COMMENT '领取状态：1 待领取 2 已领取',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `mint_no` varchar(11) DEFAULT NULL COMMENT '铸造编号',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产领取口令';

-- ----------------------------
-- Records of waas_digital_assets_item_obtain_code
-- ----------------------------
BEGIN;
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251040848650241', '1739251040504647680', 'z6383c', '1', '2023-12-25 19:45:36', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251041184194561', '1739251040504647680', '621z9o', '1', '2023-12-25 19:45:36', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251041498767362', '1739251040504647680', 'u8432b', '1', '2023-12-25 19:45:36', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251041834311682', '1739251040504647680', 'gqm6k3', '1', '2023-12-25 19:45:36', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251042161467393', '1739251040504647680', 'k672v3', '1', '2023-12-25 19:45:36', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251042476040194', '1739251040504647680', 't7f46s', '1', '2023-12-25 19:45:36', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251042786418690', '1739251040504647680', '7tlsld', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251043142934530', '1739251040504647680', 'yxw4n2', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251043465895938', '1739251040504647680', '58zp7i', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251043818217473', '1739251040504647680', 'h120g5', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251044132790274', '1739251040504647680', '8yy3ri', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251044443168769', '1739251040504647680', 's1ok4k', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251044757741569', '1739251040504647680', 'bk84j3', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251045072314370', '1739251040504647680', '2y6gj3', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251045382692865', '1739251040504647680', '9md51u', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251045693071362', '1739251040504647680', 'y5ni90', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251046003449858', '1739251040504647680', '4t7h8n', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251046326411266', '1739251040504647680', '1a04q6', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251046661955586', '1739251040504647680', '5j4fmr', '1', '2023-12-25 19:45:37', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251046980722690', '1739251040504647680', 'oxm742', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251047291101185', '1739251040504647680', 'z63qd2', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251047609868289', '1739251040504647680', 'muj95p', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251047928635393', '1739251040504647680', '5a0oy2', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251048239013890', '1739251040504647680', '8el41j', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251048549392386', '1739251040504647680', '4qd017', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251048859770881', '1739251040504647680', '177w0b', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251049170149378', '1739251040504647680', 's1d7i1', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251049493110785', '1739251040504647680', 'lk655y', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251049807683585', '1739251040504647680', 'j8sab9', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251050118062082', '1739251040504647680', 'vyslpq', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251050432634881', '1739251040504647680', '5287zq', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251050747207681', '1739251040504647680', 'sxh61a', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251051057586177', '1739251040504647680', '0kn828', '1', '2023-12-25 19:45:38', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251051372158978', '1739251040504647680', '7yf9el', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251051690926082', '1739251040504647680', '3f2cf2', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251052018081794', '1739251040504647680', '7y0p34', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251052332654593', '1739251040504647680', 'v172ul', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251052643033089', '1739251040504647680', 'xc19dp', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251053003743233', '1739251040504647680', 'f5ivc3', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251053381230593', '1739251040504647680', '1shql9', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251053699997697', '1739251040504647680', 'vx8d25', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251054052319234', '1739251040504647680', '5s396k', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251054379474945', '1739251040504647680', 's42n6u', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251054698242049', '1739251040504647680', 'ny7zi6', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251055012814850', '1739251040504647680', 'fhcl73', '1', '2023-12-25 19:45:39', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251055323193345', '1739251040504647680', '21iq0t', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251055633571841', '1739251040504647680', 'vqc969', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251055943950337', '1739251040504647680', '20541x', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251056250134529', '1739251040504647680', '3b9zh4', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251056560513026', '1739251040504647680', 'x52hgw', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251056870891522', '1739251040504647680', 'r95335', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251057177075713', '1739251040504647680', '7fx5l3', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251057491648513', '1739251040504647680', '819cak', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251057802027010', '1739251040504647680', '9vn717', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251058120794114', '1739251040504647680', '6u99x9', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251058443755522', '1739251040504647680', '0eb6sb', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251058758328322', '1739251040504647680', 'ft701f', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251059064512514', '1739251040504647680', '0c3s34', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251059374891009', '1739251040504647680', '8oe703', '1', '2023-12-25 19:45:40', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251059685269505', '1739251040504647680', 'tz30z8', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251060004036609', '1739251040504647680', '74tc2c', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251060322803713', '1739251040504647680', '6kdg01', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251060649959426', '1739251040504647680', '3q0u3q', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251060972920833', '1739251040504647680', 'y45r90', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251061287493633', '1739251040504647680', 'oc48gk', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251061610455042', '1739251040504647680', 'ye011t', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251061920833538', '1739251040504647680', '0xjsxm', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251062231212034', '1739251040504647680', 'u06u81', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251062549979138', '1739251040504647680', 'xl7nk6', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251062864551937', '1739251040504647680', '571t2k', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251063183319041', '1739251040504647680', '69984k', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251063514669058', '1739251040504647680', 'xa7u3k', '1', '2023-12-25 19:45:41', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251063841824769', '1739251040504647680', '233b9x', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251064164786177', '1739251040504647680', '7k3o9l', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251064470970370', '1739251040504647680', '94d66q', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251064789737473', '1739251040504647680', 'g5z9ct', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251065116893185', '1739251040504647680', 'u6669g', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251065435660289', '1739251040504647680', 'c2n03v', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251065754427393', '1739251040504647680', 'bu8xcj', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251066077388801', '1739251040504647680', 'hf9gxm', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251066404544514', '1739251040504647680', '6uoc10', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251066719117313', '1739251040504647680', '2d466a', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251067029495809', '1739251040504647680', 'di24sj', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251067344068609', '1739251040504647680', 'y9066j', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251067671224321', '1739251040504647680', '7q2u1y', '1', '2023-12-25 19:45:42', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251067981602818', '1739251040504647680', '6g6tx3', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251068291981313', '1739251040504647680', '18iuq0', '2', '2023-12-25 19:45:43', '2024-01-13 23:22:57', NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251068602359810', '1739251040504647680', 'x7qz5r', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251068912738305', '1739251040504647680', '82kfa1', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251069218922498', '1739251040504647680', 'j3tau7', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251069533495298', '1739251040504647680', 'y5diaf', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251069843873793', '1739251040504647680', 'zy3z23', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251070158446593', '1739251040504647680', 'p79151', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251070468825089', '1739251040504647680', '1dx2c0', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251070787592194', '1739251040504647680', '9144rm', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251071114747906', '1739251040504647680', 'nb16ki', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251071433515009', '1739251040504647680', 'z055g0', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251071743893505', '1739251040504647680', '6s91o4', '1', '2023-12-25 19:45:43', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739251072054272001', '1739251040504647680', '88gco1', '1', '2023-12-25 19:45:44', NULL, NULL);
INSERT INTO `waas_digital_assets_item_obtain_code` VALUES ('1739990744770506753', '1739990744309043200', '1234', '1', '2023-12-27 20:44:55', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for waas_merchant_coin_relations
-- ----------------------------
DROP TABLE IF EXISTS `waas_merchant_coin_relations`;
CREATE TABLE `waas_merchant_coin_relations` (
  `coin_id` varchar(32) NOT NULL COMMENT '币种ID',
  `merchant_id` varchar(32) NOT NULL COMMENT '商户ID',
  PRIMARY KEY (`coin_id`,`merchant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商户币种关联表;';

-- ----------------------------
-- Records of waas_merchant_coin_relations
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_merchant_profile
-- ----------------------------
DROP TABLE IF EXISTS `waas_merchant_profile`;
CREATE TABLE `waas_merchant_profile` (
  `serial_no` varchar(32) NOT NULL COMMENT 'profile ID',
  `merchant_no` varchar(32) NOT NULL COMMENT '商户ID',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户id',
  `customer_no` varchar(32) NOT NULL COMMENT '客户号',
  `type` varchar(11) DEFAULT NULL COMMENT 'profile分类： Brand|Individual',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `del_flag` int(11) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  `description` longtext COMMENT '介绍',
  `contract_address` varchar(64) NOT NULL COMMENT 'profile合约地址',
  `chain_env` varchar(32) DEFAULT NULL COMMENT '链网络： main|test',
  `chain_type` varchar(32) DEFAULT NULL COMMENT '链类型：conflux|polygon|ethereum|tron|bsc|evm',
  `external_uri` varchar(255) DEFAULT NULL COMMENT 'profile external URI for profile metadata',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `name` varchar(255) DEFAULT NULL COMMENT 'profile名称',
  `symbol` varchar(255) DEFAULT NULL COMMENT 'profile符号',
  `update_by` varchar(32) DEFAULT NULL,
  `member_no` int(32) DEFAULT NULL COMMENT '会员数量',
  `profile_num` int(32) DEFAULT NULL COMMENT 'profile的编号：根据创建时间从0递增',
  `assets_count` int(32) DEFAULT NULL COMMENT 'assets的数量：发行和注册搭配profile中的资产数量',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='品牌和超级个体profile记录表';

-- ----------------------------
-- Records of waas_merchant_profile
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_metadata_file
-- ----------------------------
DROP TABLE IF EXISTS `waas_metadata_file`;
CREATE TABLE `waas_metadata_file` (
  `serial_no` varchar(32) DEFAULT NULL COMMENT '文件ID',
  `token_id` int(11) DEFAULT NULL COMMENT 'tokenId',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '所属租户',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '所属商户',
  `parent_no` varchar(32) DEFAULT '0' COMMENT '父级ID',
  `file_name` varchar(255) DEFAULT NULL COMMENT '文件名称',
  `file_code` varchar(255) DEFAULT NULL COMMENT '文件编号',
  `file_description` varchar(255) DEFAULT NULL COMMENT '描述',
  `file_type` varchar(255) DEFAULT NULL COMMENT '文件类型： 1 图片  2 gif 3 视频 4 音频 5 json 6文件夹',
  `dir_flag` varchar(255) DEFAULT '0' COMMENT '是否是目录 0 否 1是',
  `file_url` varchar(255) DEFAULT NULL COMMENT '文件地址',
  `create_by` varchar(255) DEFAULT NULL COMMENT '上传用户号',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `metadata_content` text COMMENT 'metadata json内容',
  `ipfs_url` varchar(255) DEFAULT NULL COMMENT 'ipfs url'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='元数据文件';

-- ----------------------------
-- Records of waas_metadata_file
-- ----------------------------
BEGIN;
INSERT INTO `waas_metadata_file` VALUES ('1738565168620769280', NULL, '1737841274272223232', '1737853502828482561', '0', '花尖墨PFP', NULL, '花尖墨PFP元数据', '6', '1', '', '1737853502828482561', '2023-12-23 22:20:11', NULL, NULL);
INSERT INTO `waas_metadata_file` VALUES ('1738565734562402304', 1, '1737841274272223232', '1737853502828482561', '1738565168620769280', '#1NFT Image', NULL, '花尖墨1号NFT图片', '1', '0', 'http://ipfs.s11edao.com/ipfs/QmWekFYwwDff78mSCcdavyP1bFVAhPNQwVDfqZX9Cis34s', '1737853502828482561', '2023-12-23 22:22:26', NULL, 'http://ipfs.s11edao.com/ipfs/QmWekFYwwDff78mSCcdavyP1bFVAhPNQwVDfqZX9Cis34s');
INSERT INTO `waas_metadata_file` VALUES ('1738567429275127808', 99, '1737841274272223232', '1737853502828482561', '1738565168620769280', '#xNFT Image', NULL, 'x号NFT图片', '1', '0', 'http://ipfs.s11edao.com/ipfs/QmU2DN1e594TmrY8KpHrkScVHCeDDsZX9PHbTmQwJyJznG', '1737853502828482561', '2023-12-23 22:29:10', NULL, 'http://ipfs.s11edao.com/ipfs/QmU2DN1e594TmrY8KpHrkScVHCeDDsZX9PHbTmQwJyJznG');
INSERT INTO `waas_metadata_file` VALUES ('1738569027753742336', 2, '1737841274272223232', '1737853502828482561', '1738565168620769280', '#2', NULL, '2号NFT', '1', '0', 'http://ipfs.s11edao.com/ipfs/QmccZ7T4iB2GKyYxpAK2MrditUVFPMft7E44WUHkrukPM4', '1737853502828482561', '2023-12-23 22:35:31', NULL, 'http://ipfs.s11edao.com/ipfs/QmccZ7T4iB2GKyYxpAK2MrditUVFPMft7E44WUHkrukPM4');
INSERT INTO `waas_metadata_file` VALUES ('1738569999527841792', 3, '1737841274272223232', '1737853502828482561', '1738565168620769280', '#3', NULL, '3号NFT-向量', '1', '0', 'http://ipfs.s11edao.com/ipfs/QmVBFRwXYjK1DZKZawWex18b7Vi81rv1o9HWZkgJxUVfxv', '1737853502828482561', '2023-12-23 22:39:23', NULL, 'http://ipfs.s11edao.com/ipfs/QmVBFRwXYjK1DZKZawWex18b7Vi81rv1o9HWZkgJxUVfxv');
INSERT INTO `waas_metadata_file` VALUES ('1739237041482371072', NULL, '1737841274272223232', '1737853502828482561', '0', '花尖墨徽章', NULL, '花尖墨徽章元数据', '6', '1', '', '1737853502828482561', '2023-12-25 18:49:58', NULL, NULL);
INSERT INTO `waas_metadata_file` VALUES ('1739237331245862912', 1, '1737841274272223232', '1737853502828482561', '1739237041482371072', '花尖墨共识大会', NULL, '1号徽章', '1', '0', 'http://ipfs.s11edao.com/ipfs/QmY3W5rbHNKieB3V3C1TdbFkmYHBnFKMwJPdyG8Es4vMdL', '1737853502828482561', '2023-12-25 18:51:07', NULL, 'http://ipfs.s11edao.com/ipfs/QmY3W5rbHNKieB3V3C1TdbFkmYHBnFKMwJPdyG8Es4vMdL');
INSERT INTO `waas_metadata_file` VALUES ('1739250978634469376', 1, '1737841274272223232', '1737853502828482561', '1739237041482371072', 'tokenId-1.json', NULL, '1号徽章', '5', '0', 'http://ipfs.s11edao.com/ipfs/QmTqw6MKTM4QeZdtAEzz5wdZKwDsSwG8EFTDeXpRezMYky', '1737853500064509954', '2023-12-25 18:51:07', '{\"image\":\"https://ipfs.s11edao.com/ipfs/QmY3W5rbHNKieB3V3C1TdbFkmYHBnFKMwJPdyG8Es4vMdL\",\"external_url\":\"1\",\"tokenId\":1,\"name\":\"花尖墨1号徽章\",\"description\":\"共识大会见证者\"}', 'http://ipfs.s11edao.com/ipfs/QmTqw6MKTM4QeZdtAEzz5wdZKwDsSwG8EFTDeXpRezMYky');
INSERT INTO `waas_metadata_file` VALUES ('1739916823471722496', NULL, '1737841274272223232', '1737853502828482561', '0', '测试文件夹', NULL, 'test', '6', '1', '', '1737853502828482561', '2023-12-27 15:51:11', NULL, NULL);
INSERT INTO `waas_metadata_file` VALUES ('1739928601417093120', NULL, '1737841274272223232', '1737853502828482561', '0', '文件夹测试创建', NULL, '111', '6', '1', '', '1737853502828482561', '2023-12-27 16:38:00', NULL, NULL);
INSERT INTO `waas_metadata_file` VALUES ('1739928947149377536', 1, '1737841274272223232', '1737853502828482561', '1739928601417093120', '1', NULL, '1', '1', '0', 'http://ipfs.s11edao.com/ipfs/QmQZWoxCiRzrgvXM72YANJGUvxsVxdrmcArALxhYVLgzUa', '1737853502828482561', '2023-12-27 16:39:22', NULL, 'http://ipfs.s11edao.com/ipfs/QmQZWoxCiRzrgvXM72YANJGUvxsVxdrmcArALxhYVLgzUa');
INSERT INTO `waas_metadata_file` VALUES ('1739977748778192896', NULL, '1737841274272223232', '1739224452920684545', '0', '火源兽PFP', NULL, '火源社区PassCard元数据集合', '6', '1', '', '1739224452920684545', '2023-12-27 19:53:17', NULL, NULL);
INSERT INTO `waas_metadata_file` VALUES ('1739987080622247936', 1, '1737841274272223232', '1739224452920684545', '1739977748778192896', '1', NULL, '1', '1', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1739224452920684545/1739224452182462466/658c18d856e28cfdc97a17c0.png', '1739224452920684545', '2023-12-27 20:30:22', NULL, 'http://ipfs.s11edao.com/ipfs/QmbkUB1NcrDXu7HWQEp9mQaAq8VjNta73rM4RHL4p3Nx7J');
INSERT INTO `waas_metadata_file` VALUES ('1739988148659818496', 2, '1737841274272223232', '1739224452920684545', '1739977748778192896', '2', NULL, '2', '1', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1739224452920684545/1739224452182462466/658c19db56e28cfdc97a17c1.png', '1739224452920684545', '2023-12-27 20:34:36', NULL, 'http://ipfs.s11edao.com/ipfs/QmNTrMGQU7ivUhDBKRSjpjvfCyPVCsKE722cLyUq8G79p4');
INSERT INTO `waas_metadata_file` VALUES ('1739988406399799296', NULL, '1737841274272223232', '1739224452920684545', '0', 's11eDao Badge', NULL, '火源社区徽章元数据', '6', '1', '', '1739224452920684545', '2023-12-27 20:35:38', NULL, NULL);
INSERT INTO `waas_metadata_file` VALUES ('1739988562625040384', 1, '1737841274272223232', '1739224452920684545', '1739988406399799296', '1', NULL, '1号徽章', '1', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1739224452920684545/1739224452182462466/658c1a3d56e28cfdc97a17c2.png', '1739224452920684545', '2023-12-27 20:36:15', NULL, 'http://ipfs.s11edao.com/ipfs/QmX446xmvtvEXwAEQEkZHDWzuwBfTUhVna9MLyypvCdSxN');
INSERT INTO `waas_metadata_file` VALUES ('1739988609341198336', 2, '1737841274272223232', '1739224452920684545', '1739988406399799296', '2', NULL, '2', '1', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1739224452920684545/1739224452182462466/658c1a4756e28cfdc97a17c3.png', '1739224452920684545', '2023-12-27 20:36:26', NULL, 'http://ipfs.s11edao.com/ipfs/QmQ53BC3PSP8rZCDZNrc7vrPyq5wjJDFmNBNaEe4YbaQZH');
INSERT INTO `waas_metadata_file` VALUES ('1739988687246200832', 3, '1737841274272223232', '1739224452920684545', '1739988406399799296', '3', NULL, '3', '1', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1739224452920684545/1739224452182462466/658c1a5c56e28cfdc97a17c5.png', '1739224452920684545', '2023-12-27 20:36:45', NULL, 'http://ipfs.s11edao.com/ipfs/QmeiwVzQouw5RYiGFzNxmcQLUxBb7w1cZBaYVga2N2evUF');
INSERT INTO `waas_metadata_file` VALUES ('1739990717910093824', 1, '1737841274272223232', '1739224452920684545', '1739988406399799296', 'tokenId-1.json', NULL, '1号徽章', '5', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1739224452920684545/1739224452182462466/658c1a3d56e28cfdc97a17c2.png', '1739224452182462466', '2023-12-27 20:36:15', '{\"image\":\"http://ipfs.s11edao.com/ipfs/QmX446xmvtvEXwAEQEkZHDWzuwBfTUhVna9MLyypvCdSxN\",\"external_url\":\"1\",\"tokenId\":1,\"name\":\"1号徽章\",\"description\":\"s11eDao共识大会见证者\"}', 'http://ipfs.s11edao.com/ipfs/QmVTEJhxWAuy7ZNK54V3xbB48kNhEWzzjQTVAsFYshjXbH');
INSERT INTO `waas_metadata_file` VALUES ('1746456937987444736', 1, '1737841274272223232', '1737853502828482561', '1739916823471722496', '1', NULL, '1', '1', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1737853502828482561/1737853500064509954/微信图片_20230715213525.png', '1737853502828482561', '2024-01-14 16:59:16', NULL, 'http://ipfs.s11edao.com/ipfs/QmVyhu7F5rgQTW9oZGt4ZdnbA4M8VGVRQmYKTv8Tnits6c');
INSERT INTO `waas_metadata_file` VALUES ('1746520598173061120', 1, '1737841274272223232', '1739224452920684545', '1739977748778192896', 'tokenId-1.json', NULL, '1', '5', '0', 'https://s11edao.oss-cn-beijing.aliyuncs.com/jiujiu-ipfs/1737841274272223232/1739224452920684545/1739224452182462466/658c18d856e28cfdc97a17c0.png', '1738934400126685184', '2023-12-27 20:30:22', '{\"image\":\"http://ipfs.s11edao.com/ipfs/QmbkUB1NcrDXu7HWQEp9mQaAq8VjNta73rM4RHL4p3Nx7J\",\"external_url\":\"1\",\"tokenId\":1,\"name\":\"火源兽会员卡\",\"description\":\"火源兽商户会员卡\"}', 'http://ipfs.s11edao.com/ipfs/QmRx8EyprLS2xcGjQVDCf8wGoKA2iEMUrXagtE5LW9ccqg');
INSERT INTO `waas_metadata_file` VALUES ('1746534094055018496', 1, '1737841274272223232', '1737853502828482561', '1738565168620769280', 'tokenId-1.json', NULL, '花尖墨1号NFT图片', '5', '0', 'http://ipfs.s11edao.com/ipfs/QmWekFYwwDff78mSCcdavyP1bFVAhPNQwVDfqZX9Cis34s', '1738934400126685184', '2023-12-23 22:22:26', '{\"image\":\"http://ipfs.s11edao.com/ipfs/QmWekFYwwDff78mSCcdavyP1bFVAhPNQwVDfqZX9Cis34s\",\"external_url\":\"1\",\"tokenId\":1,\"name\":\"UTR\",\"description\":\"花尖墨PASS卡-UTR\"}', 'http://ipfs.s11edao.com/ipfs/QmVZZVki4GMGZqe996DyEYaeVydVrL1qjSvmcLbw6M2Zcf');
COMMIT;

-- ----------------------------
-- Table structure for waas_metadata_template
-- ----------------------------
DROP TABLE IF EXISTS `waas_metadata_template`;
CREATE TABLE `waas_metadata_template` (
  `serial_no` varchar(64) NOT NULL COMMENT '模板编号',
  `tenant_id` varchar(64) DEFAULT NULL COMMENT '租户ID',
  `merchant_no` varchar(64) DEFAULT NULL COMMENT '商户号',
  `template_content` longtext COMMENT '模板数据',
  `template_name` varchar(255) DEFAULT NULL COMMENT '模板名称',
  `description` text COMMENT '描述',
  `template_code` varchar(255) DEFAULT NULL COMMENT '模板代号：？？？',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `del_flag` int(1) DEFAULT '0' COMMENT '逻辑删除 0、未删除 1、已删除',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='元数据模板';

-- ----------------------------
-- Records of waas_metadata_template
-- ----------------------------
BEGIN;
INSERT INTO `waas_metadata_template` VALUES ('1738216846731120640', '1737841274272223232', '1737853502828482561', '{\n  \"name\": \"s11e-DAO\",\n  \"description\": \"s11e-DAO 出品\",\n  \"external_url\": \"1\",\n  \"image\": \"身份形象的URI\"\n}', 'NFT标准元数据模版', 'NFT标准元数据模版', '1', '2023-12-22 23:16:05', 0);
INSERT INTO `waas_metadata_template` VALUES ('1739977484981637120', '1737841274272223232', '1739224452920684545', '{\n  \"name\": \"s11e-DAO\",\n  \"description\": \"s11e-DAO 出品\",\n  \"external_url\": \"1\",\n  \"image\": \"身份形象的URI\"\n}', 'ERC721元数据', 'ERC721元数据模板', '1', '2023-12-27 19:52:14', 0);
COMMIT;

-- ----------------------------
-- Table structure for waas_mint_journal
-- ----------------------------
DROP TABLE IF EXISTS `waas_mint_journal`;
CREATE TABLE `waas_mint_journal` (
  `serial_no` varchar(32) NOT NULL COMMENT 'mint编号',
  `digital_assets_collection_no` varchar(32) DEFAULT NULL COMMENT '数字资产集合编号',
  `digital_assets_item_no` varchar(32) DEFAULT NULL COMMENT '数字资产编号',
  `token_id` varchar(32) DEFAULT NULL COMMENT '链上唯一标识',
  `amount` decimal(32,0) DEFAULT NULL COMMENT '铸造数量',
  `multimedia_type` varchar(10) DEFAULT NULL COMMENT '多媒体类型： 1 图片  2 gif 3 视频 4 音频 5 json 6 文件夹',
  `metadata_image` varchar(255) DEFAULT NULL COMMENT 'mint出的nft图片地址',
  `metadata_url` varchar(100) DEFAULT NULL COMMENT 'metadata地址',
  `tx_hash` varchar(255) DEFAULT NULL COMMENT '交易哈希',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户号',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户ID',
  `to_customer_no` varchar(255) DEFAULT NULL COMMENT '铸造客户号',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '铸造时间',
  `to_phone` varchar(255) DEFAULT NULL COMMENT '铸造人手机号',
  `to_minter_name` varchar(255) DEFAULT NULL COMMENT '铸造人姓名',
  `to_address` varchar(255) DEFAULT NULL COMMENT '铸造人地址',
  `chain_env` varchar(255) DEFAULT NULL COMMENT '链网络环境',
  `item_name` text COMMENT 'NFT名称',
  `assets_type` varchar(255) DEFAULT NULL COMMENT '资产类型：1、数字徽章 2、PFP 3、积分 4、门票 5、pass卡',
  `chain_type` varchar(32) DEFAULT NULL COMMENT '链网络',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产铸造流水';

-- ----------------------------
-- Records of waas_mint_journal
-- ----------------------------
BEGIN;
INSERT INTO `waas_mint_journal` VALUES ('1739251014122545153', '1739250731720056834', NULL, '1', 99, '2', 'https://ipfs.s11edao.com/ipfs/QmTqw6MKTM4QeZdtAEzz5wdZKwDsSwG8EFTDeXpRezMYky', 'https://ipfs.s11edao.com/ipfs/QmTqw6MKTM4QeZdtAEzz5wdZKwDsSwG8EFTDeXpRezMYky', '0xcda246b8eaeca564e19c6ad28ac67ce8bdf871d74106aabad4e1dce5268ca2ac', '1737853502828482561', '1737841274272223232', '1737853500064509954', '2023-12-25 19:45:30', NULL, '花尖墨', 'cfxtest:aarpncc5f4s3fxrr4vf4s4ye253t18tc825p0dg9u0', 'test', '花尖墨1号徽章', '1', 'conflux');
INSERT INTO `waas_mint_journal` VALUES ('1739990744032309250', '1739990517531504641', NULL, '1', 10, '1', 'http://ipfs.s11edao.com/ipfs/QmVTEJhxWAuy7ZNK54V3xbB48kNhEWzzjQTVAsFYshjXbH', 'http://ipfs.s11edao.com/ipfs/QmVTEJhxWAuy7ZNK54V3xbB48kNhEWzzjQTVAsFYshjXbH', '0xb293a5536591343c43a262d6e7623e5bfd8a1a8086a1febbe3aca1e6f84641d5', '1739224452920684545', '1737841274272223232', '1739224452182462466', '2023-12-27 20:44:55', NULL, 's11eDao', 'cfxtest:aarpncc5f4s3fxrr4vf4s4ye253t18tc825p0dg9u0', 'test', '1号徽章', '1', 'conflux');
INSERT INTO `waas_mint_journal` VALUES ('1746520641034657793', '1746489962662150145', '1746490429471330304', '1', 1, '1', 'http://ipfs.s11edao.com/ipfs/QmbkUB1NcrDXu7HWQEp9mQaAq8VjNta73rM4RHL4p3Nx7J', 'http://ipfs.s11edao.com/ipfs/QmRx8EyprLS2xcGjQVDCf8wGoKA2iEMUrXagtE5LW9ccqg', '0x10a5df6ccf4f24faa4dae3010379f72cb6a22615c61c4caf46401c851e9ca5ef', '1739224452920684545', '1737841274272223232', '1738934400126685184', '2024-01-14 21:12:24', '16676688761', '16675588381', 'cfxtest:aatjvpugh82ugr9msnduzthn668gjm92pafks6fvk6', 'test', '火源兽会员卡', '5', 'conflux');
INSERT INTO `waas_mint_journal` VALUES ('1746534120823070721', '1739197720800956417', '1739199173028352000', '1', 1, '1', 'http://ipfs.s11edao.com/ipfs/QmWekFYwwDff78mSCcdavyP1bFVAhPNQwVDfqZX9Cis34s', 'http://ipfs.s11edao.com/ipfs/QmVZZVki4GMGZqe996DyEYaeVydVrL1qjSvmcLbw6M2Zcf', '0x64fa19414ffacd166040dcea6ee3f79a5077983ac46cca8f59cf25a658e2b49e', '1737853502828482561', '1737841274272223232', '1738934400126685184', '2024-01-14 22:05:58', '16676688761', '16675588381', 'cfxtest:aatjvpugh82ugr9msnduzthn668gjm92pafks6fvk6', 'test', 'UTR', '5', 'conflux');
COMMIT;

-- ----------------------------
-- Table structure for waas_orderbook
-- ----------------------------
DROP TABLE IF EXISTS `waas_orderbook`;
CREATE TABLE `waas_orderbook` (
  `serial_no` varchar(64) NOT NULL COMMENT '订单编号',
  `tenant_id` varchar(64) DEFAULT NULL COMMENT '租户ID',
  `merchant_no` varchar(64) DEFAULT NULL COMMENT '资产商户号',
  `from_assets_type` varchar(1) DEFAULT NULL COMMENT '卖方资产类型：1：NFT、2：FT',
  `from_customer_no` varchar(64) DEFAULT NULL COMMENT '客户号',
  `customer_type` varchar(1) DEFAULT NULL COMMENT '客户类型：1 个人  2商户',
  `status` int(1) DEFAULT '0' COMMENT '订单状态 1、待交易 2、部分交易 3、完成交易 4、已撤单 5、部分交易并撤单',
  `from_token_id` int(11) DEFAULT NULL COMMENT '来源数字资产tokenId',
  `from_digital_assets_no` varchar(64) DEFAULT NULL COMMENT '来源数字资产编号',
  `from_amount` decimal(10,2) DEFAULT NULL COMMENT '资产数量',
  `to_digital_assets_no` varchar(64) DEFAULT NULL COMMENT '目标数字资产编号',
  `to_assets_type` varchar(255) DEFAULT NULL COMMENT '买方资产类型：1：NFT、2：FT 进行积分入账',
  `to_amount` decimal(10,2) DEFAULT NULL COMMENT '资产数量',
  `exchange_rate` decimal(10,2) DEFAULT NULL COMMENT '汇率',
  `exchanged_amount` decimal(10,2) DEFAULT NULL COMMENT '已经兑换数量',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产交易订单';

-- ----------------------------
-- Records of waas_orderbook
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_orderbook_match_journal
-- ----------------------------
DROP TABLE IF EXISTS `waas_orderbook_match_journal`;
CREATE TABLE `waas_orderbook_match_journal` (
  `serial_no` varchar(64) NOT NULL COMMENT '订单编号',
  `orderbook_no` varchar(64) DEFAULT NULL COMMENT '订单号',
  `status` int(1) DEFAULT '0' COMMENT '订单状态 0、失败 1、成功 ',
  `amount` varchar(64) DEFAULT NULL COMMENT '资产数量',
  `to_customer_no` varchar(64) DEFAULT NULL COMMENT '兑换的客户号',
  `to_customer_type` varchar(255) DEFAULT NULL COMMENT '兑换的客户类型：1 个人客户 2商户客户',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产交易流水';

-- ----------------------------
-- Records of waas_orderbook_match_journal
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_pay_channel_config
-- ----------------------------
DROP TABLE IF EXISTS `waas_pay_channel_config`;
CREATE TABLE `waas_pay_channel_config` (
  `serial_no` varchar(255) NOT NULL COMMENT 'ID',
  `tenant_id` varchar(32) NOT NULL,
  `biz_role_app_id` varchar(64) NOT NULL COMMENT '服务商号/商户号/应用ID',
  `pay_channel` varchar(20) NOT NULL COMMENT '支付通道接口代码',
  `params` varchar(4096) NOT NULL COMMENT '接口配置参数：支付渠道的appId等，json字符串，从 pay_channel_intrface 中的params查询出字段名称并进行赋值，存储',
  `fee_ratio` decimal(20,6) NOT NULL DEFAULT '0.000000' COMMENT '支付接口费率',
  `status` varchar(6) NOT NULL DEFAULT '1' COMMENT '状态: 0-停用, 1-启用',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者姓名',
  `create_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者姓名',
  `update_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用支付接口参数配置表';

-- ----------------------------
-- Records of waas_pay_channel_config
-- ----------------------------
BEGIN;
INSERT INTO `waas_pay_channel_config` VALUES ('111', '1801458632269893632', 'wx029e37aae5feec1b.bak', 'wxpay', '{\n  \"mchId\": \"1671285118\",\n  \"appId\": \"wx029e37aae5feec1b\",\n  \"appSecret\": \"5a6b75a5f2a3be85b77dc4cbd5bbae96\",\n  \"oauth2Url\": \"oauth2地址（置空将使用官方）\",\n  \"apiVersion\": \"V2\",\n  \"key\": \"Ysq20240228markxiong19850503sq08\",\n  \"apiV3Key\": \"\",\n  \"serialNo\": \"序列号（V3接口必填）\",\n  \"cert\": \"API证书(apiclient_cert.p12)\",\n  \"apiClientCert\": \"证书文件(apiclient_cert.pem) \",\n  \"apiClientKey\": \"私钥文件(apiclient_key.pem)\",\n  \"notifyUrl\": \"https://5p33041l87.vicp.fun/callback/payCallback/wxpay/1671285118\",\n  \"keyPath\": \"\"\n}', 0.000000, '1', 'yue17微信支付商户(本地回调)', NULL, '2025-03-02 18:46:09.166', NULL, '2025-03-02 19:11:39.705');
INSERT INTO `waas_pay_channel_config` VALUES ('1846190237240397123', '1846190237240397824', '1846190237240123333', 'alipay', '{\n  \"mchId\": \"1697497726\",\n  \"appId\": \"wxfa99fb352d815a26\",\n  \"appSecret\": \"cfb9abaf28c699bcd62b5d98e8184ff9\",\n  \"oauth2Url\": \"oauth2地址（置空将使用官方）\",\n  \"apiVersion\": \"V2\",\n  \"key\": \"Chenxiucai18853228353chenxiucai1\",\n  \"apiV3Key\": \"Chenxiucai18853228353chenxiucai3\",\n  \"serialNo\": \"序列号（V3接口必填）\",\n  \"cert\": \"API证书(apiclient_cert.p12)\",\n  \"apiClientCert\": \"证书文件(apiclient_cert.pem) \",\n  \"apiClientKey\": \"私钥文件(apiclient_key.pem)\",\n  \"notifyUrl\": \"https://5p33041l87.vicp.fun/callback/wxPayCallback\",\n  \"keyPath\": \"/home/leonard/ssd12/bsin-paas/bsin-paas-os/bsin-server-apps/bsin-server-waas/doc/miniapp/链动2+1/1697497726_20241106_cert/apiclient_key.pem\"\n}', 0.000000, '1', '备注', 'leonard', '2024-11-05 23:27:33.411', NULL, '2024-11-11 22:04:35.122');
INSERT INTO `waas_pay_channel_config` VALUES ('1846190237240397456', '1846190237240397824', '1846190237240123456', 'wxpay', '{\n  \"mchId\": \"1697497726\",\n  \"appId\": \"wxfa99fb352d815a26\",\n  \"appSecret\": \"cfb9abaf28c699bcd62b5d98e8184ff9\",\n  \"oauth2Url\": \"oauth2地址（置空将使用官方）\",\n  \"apiVersion\": \"V2\",\n  \"key\": \"Chenxiucai18853228353chenxiucai1\",\n  \"apiV3Key\": \"Chenxiucai18853228353chenxiucai1\",\n  \"serialNo\": \"序列号（V3接口必填）\",\n  \"cert\": \"API证书(apiclient_cert.p12)\",\n  \"apiClientCert\": \"证书文件(apiclient_cert.pem) \",\n  \"apiClientKey\": \"私钥文件(apiclient_key.pem)\",\n  \"notifyUrl\": \"https://5p33041l87.vicp.fun/callback/payCallback/wxpay/1697497726\",\n  \"keyPath\": \"/home/leonard/ssd12/bsin-paas/bsin-paas-os/bsin-server-apps/bsin-server-waas/doc/miniapp/链动2+1/1697497726_20241106_cert/apiclient_key.pem\"\n}', 0.000000, '1', '分销商城微信支付商户配置', 'leonard', '2024-11-07 00:22:33.237', NULL, '2024-12-01 15:11:27.315');
INSERT INTO `waas_pay_channel_config` VALUES ('1846190237240399527', '1846190237240397824', 'wxfa99fb352d815a26', 'wxpay', '{\n  \"mchId\": \"1697497726\",\n  \"appId\": \"wxfa99fb352d815a26\",\n  \"appSecret\": \"cfb9abaf28c699bcd62b5d98e8184ff9\",\n  \"oauth2Url\": \"oauth2地址（置空将使用官方）\",\n  \"apiVersion\": \"V2\",\n  \"key\": \"Chenxiucai18853228353chenxiucai1\",\n  \"apiV3Key\": \"Chenxiucai18853228353chenxiucai3\",\n  \"serialNo\": \"序列号（V3接口必填）\",\n  \"cert\": \"API证书(apiclient_cert.p12)\",\n  \"apiClientCert\": \"证书文件(apiclient_cert.pem) \",\n  \"apiClientKey\": \"私钥文件(apiclient_key.pem)\",\n  \"notifyUrl\": \"https://gateway.17gaokao.com.cn/callback/wxPayCallback\",\n  \"keyPath\": \"/home/leonard/ssd12/bsin-paas/bsin-paas-os/bsin-server-apps/bsin-server-waas/doc/miniapp/链动2+1/1697497726_20241106_cert/apiclient_key.pem\"\n}', 0.000000, '1', '太美你鸡小程序', 'leonard', '2024-11-11 00:24:11.546', NULL, '2025-03-09 22:43:25.369');
INSERT INTO `waas_pay_channel_config` VALUES ('1894240673473892352', '1801458632269893632', 'wx029e37aae5feec1b', 'wxpay', '{\n  \"mchId\": \"1671285118\",\n  \"appId\": \"wx029e37aae5feec1b\",\n  \"appSecret\": \"5a6b75a5f2a3be85b77dc4cbd5bbae96\",\n  \"oauth2Url\": \"oauth2地址（置空将使用官方）\",\n  \"apiVersion\": \"V2\",\n  \"key\": \"Ysq20240228markxiong19850503sq08\",\n  \"apiV3Key\": \"\",\n  \"serialNo\": \"序列号（V3接口必填）\",\n  \"cert\": \"API证书(apiclient_cert.p12)\",\n  \"apiClientCert\": \"证书文件(apiclient_cert.pem) \",\n  \"apiClientKey\": \"私钥文件(apiclient_key.pem)\",\n  \"notifyUrl\": \"https://gateway.17gaokao.com.cn/callback/payCallback/wxpay/1671285118\",\n  \"keyPath\": \"\"\n}', 0.000000, '1', 'yue17微信支付商户', NULL, '2025-02-25 12:19:04.573', NULL, '2025-03-04 00:40:48.769');
COMMIT;

-- ----------------------------
-- Table structure for waas_pay_channel_interface
-- ----------------------------
DROP TABLE IF EXISTS `waas_pay_channel_interface`;
CREATE TABLE `waas_pay_channel_interface` (
  `tenant_id` varchar(255) NOT NULL,
  `pay_channel` varchar(20) NOT NULL COMMENT '支付通道代码：全小写  wxpay alipay ',
  `pay_channel_name` varchar(20) NOT NULL COMMENT '支付通道名称：微信支付 支付宝支付',
  `config_page_type` varchar(6) NOT NULL DEFAULT '1' COMMENT '支付参数配置页面类型:1-JSON渲染,2-自定义',
  `params` json DEFAULT NULL COMMENT '普通商户接口配置定义描述：json字符串',
  `pay_way` varchar(255) NOT NULL COMMENT '支持的支付方式 ["WX_JSAPI", "WX_H5", "WX_APP", "ALI_BAR", "ALI_APP", "ALI_WAP"]',
  `icon` varchar(256) DEFAULT NULL COMMENT '页面展示：卡片-图标',
  `status` tinyint(6) NOT NULL DEFAULT '1' COMMENT '状态: 0-停用, 1-启用',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
  `update_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
  PRIMARY KEY (`pay_channel`,`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付渠道具体接口定义表';

-- ----------------------------
-- Records of waas_pay_channel_interface
-- ----------------------------
BEGIN;
INSERT INTO `waas_pay_channel_interface` VALUES ('1846190237240397824', 'alipay', '支付宝支付', '1', NULL, '[\"WX_JSAPI\", \"WX_H5\", \"WX_APP\", \"ALI_BAR\", \"ALI_APP\", \"ALI_WAP\"]', NULL, 1, NULL, '2024-11-05 01:18:27.336', '2024-11-05 01:18:53.397');
INSERT INTO `waas_pay_channel_interface` VALUES ('1801458632269893632', 'wxpay', '微信支付', '1', '[{\"desc\": \"微信支付商户号\", \"name\": \"mchId\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"应用App ID\", \"name\": \"appId\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"应用AppSecret\", \"name\": \"appSecret\", \"star\": \"1\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"oauth2地址（置空将使用官方）\", \"name\": \"oauth2Url\", \"type\": \"text\"}, {\"desc\": \"微信支付API版本\", \"name\": \"apiVersion\", \"type\": \"radio\", \"titles\": \"V2,V3\", \"values\": \"V2,V3\", \"verify\": \"required\"}, {\"desc\": \"APIv2密钥\", \"name\": \"key\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"required\"}, {\"desc\": \"APIv3密钥（V3接口必填）\", \"name\": \"apiV3Key\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"\"}, {\"desc\": \"序列号（V3接口必填）\", \"name\": \"serialNo\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"\"}, {\"desc\": \"API证书(apiclient_cert.p12)\", \"name\": \"cert\", \"type\": \"file\", \"verify\": \"\"}, {\"desc\": \"证书文件(apiclient_cert.pem) \", \"name\": \"apiClientCert\", \"type\": \"file\", \"verify\": \"\"}, {\"desc\": \"私钥文件(apiclient_key.pem)\", \"name\": \"apiClientKey\", \"type\": \"file\", \"verify\": \"\"}]', '[WX_JSAPI]', NULL, 1, 'wx_jsapi', '2025-02-25 23:02:00.835', '2025-02-26 23:11:55.891');
INSERT INTO `waas_pay_channel_interface` VALUES ('1846190237240397824', 'wxpay', '微信支付', '1', '[{\"desc\": \"微信支付商户号\", \"name\": \"mchId\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"应用App ID\", \"name\": \"appId\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"应用AppSecret\", \"name\": \"appSecret\", \"star\": \"1\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"oauth2地址（置空将使用官方）\", \"name\": \"oauth2Url\", \"type\": \"text\"}, {\"desc\": \"微信支付API版本\", \"name\": \"apiVersion\", \"type\": \"radio\", \"titles\": \"V2,V3\", \"values\": \"V2,V3\", \"verify\": \"required\"}, {\"desc\": \"APIv2密钥\", \"name\": \"key\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"required\"}, {\"desc\": \"APIv3密钥（V3接口必填）\", \"name\": \"apiV3Key\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"\"}, {\"desc\": \"序列号（V3接口必填）\", \"name\": \"serialNo\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"\"}, {\"desc\": \"API证书(apiclient_cert.p12)\", \"name\": \"cert\", \"type\": \"file\", \"verify\": \"\"}, {\"desc\": \"证书文件(apiclient_cert.pem) \", \"name\": \"apiClientCert\", \"type\": \"file\", \"verify\": \"\"}, {\"desc\": \"私钥文件(apiclient_key.pem)\", \"name\": \"apiClientKey\", \"type\": \"file\", \"verify\": \"\"}]', 'null', NULL, 1, NULL, '2024-11-07 00:38:29.603', '2024-11-07 00:41:09.430');
INSERT INTO `waas_pay_channel_interface` VALUES ('6345824413764157440', 'wxpay', '微信支付', '1', '[{\"desc\": \"微信支付商户号\", \"name\": \"mchId\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"应用App ID\", \"name\": \"appId\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"应用AppSecret\", \"name\": \"appSecret\", \"star\": \"1\", \"type\": \"text\", \"verify\": \"required\"}, {\"desc\": \"oauth2地址（置空将使用官方）\", \"name\": \"oauth2Url\", \"type\": \"text\"}, {\"desc\": \"微信支付API版本\", \"name\": \"apiVersion\", \"type\": \"radio\", \"titles\": \"V2,V3\", \"values\": \"V2,V3\", \"verify\": \"required\"}, {\"desc\": \"APIv2密钥\", \"name\": \"key\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"required\"}, {\"desc\": \"APIv3密钥（V3接口必填）\", \"name\": \"apiV3Key\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"\"}, {\"desc\": \"序列号（V3接口必填）\", \"name\": \"serialNo\", \"star\": \"1\", \"type\": \"textarea\", \"verify\": \"\"}, {\"desc\": \"API证书(apiclient_cert.p12)\", \"name\": \"cert\", \"type\": \"file\", \"verify\": \"\"}, {\"desc\": \"证书文件(apiclient_cert.pem) \", \"name\": \"apiClientCert\", \"type\": \"file\", \"verify\": \"\"}, {\"desc\": \"私钥文件(apiclient_key.pem)\", \"name\": \"apiClientKey\", \"type\": \"file\", \"verify\": \"\"}]', 'null', NULL, 1, NULL, '2024-11-05 01:15:14.775', '2024-11-07 00:41:06.498');
COMMIT;

-- ----------------------------
-- Table structure for waas_pay_way
-- ----------------------------
DROP TABLE IF EXISTS `waas_pay_way`;
CREATE TABLE `waas_pay_way` (
  `serial_no` varchar(255) NOT NULL,
  `tenant_id` varchar(255) DEFAULT NULL,
  `pay_way_name` varchar(20) NOT NULL COMMENT '支付渠道名称：微信JSAPI支付 微信APP支付 微信H5支付 微信Native支付 微信小程序支付',
  `pay_way_code` varchar(20) NOT NULL COMMENT '支付方式代码  例如： WX_JSAPI", "WX_H5", "WX_APP", "ALI_BAR", "ALI_APP", "ALI_WAP“',
  `create_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
  `update_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
  PRIMARY KEY (`serial_no`) USING BTREE,
  UNIQUE KEY `pay_way_code` (`pay_way_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付渠道表';

-- ----------------------------
-- Records of waas_pay_way
-- ----------------------------
BEGIN;
INSERT INTO `waas_pay_way` VALUES ('1853480270863405056', '6345824413764157440', '1', '2', '2024-11-05 00:51:47.331', '2024-11-05 00:51:47.331');
INSERT INTO `waas_pay_way` VALUES ('1855546648839720960', '1846190237240397824', '微信支付', 'wxpay', '2024-11-10 17:42:50.155', '2024-11-10 17:42:50.155');
INSERT INTO `waas_pay_way` VALUES ('1855549355919020032', '1846190237240397824', '支付宝支付', 'alipay', '2024-11-10 17:53:35.566', '2024-11-10 17:53:35.566');
COMMIT;

-- ----------------------------
-- Table structure for waas_profit_sharing_config
-- ----------------------------
DROP TABLE IF EXISTS `waas_profit_sharing_config`;
CREATE TABLE `waas_profit_sharing_config` (
  `serial_no` varchar(255) DEFAULT NULL,
  `tenant_id` varchar(255) NOT NULL COMMENT '设置规则的租户',
  `type` varchar(255) DEFAULT NULL COMMENT '1: 订单 2:  商品',
  `super_tenant_rate` decimal(10,2) DEFAULT '0.00' COMMENT '运营平台分佣比例',
  `tenant_rate` decimal(10,2) DEFAULT '0.00' COMMENT '租户平台分佣比例',
  `sys_agent_rate` decimal(10,2) DEFAULT '0.00' COMMENT '合伙人分佣比例',
  `customer_rate` decimal(10,2) DEFAULT '0.00' COMMENT '消费者返利比例',
  `distributor_rate` decimal(10,2) DEFAULT '0.00' COMMENT '分销模型的分销者比例',
  `exchange_digital_points_rate` decimal(10,2) DEFAULT '0.00' COMMENT '佣金兑换数字积分比例',
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`tenant_id`) USING BTREE,
  UNIQUE KEY `tenant_id_UNIQUE` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商户让利配置';

-- ----------------------------
-- Records of waas_profit_sharing_config
-- ----------------------------
BEGIN;
INSERT INTO `waas_profit_sharing_config` VALUES ('1', '1846190237240397824', '1', 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, '2025-06-30 16:01:34');
COMMIT;

-- ----------------------------
-- Table structure for waas_token_param
-- ----------------------------
DROP TABLE IF EXISTS `waas_token_param`;
CREATE TABLE `waas_token_param` (
  `serial_no` varchar(255) NOT NULL COMMENT 'ID',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户ID',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户号',
  `digital_assets_collection_no` varchar(32) DEFAULT NULL COMMENT '数字资产集合',
  `symbol` varchar(255) DEFAULT NULL COMMENT '币种符号',
  `name` varchar(255) DEFAULT NULL COMMENT '名称',
  `total_supply` decimal(65,0) DEFAULT NULL COMMENT '发行方总供应量',
  `decimals` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '小数点位数',
  `reserved_amount` decimal(10,2) DEFAULT '0.00' COMMENT '释放预留量：用于任务|活动参与的质押',
  `capture_total_value` decimal(65,0) DEFAULT '0' COMMENT '预估捕获的总劳动价值',
  `release_method` varchar(255) DEFAULT '1' COMMENT '释放方式：1、曲线价值释放， 2、购买释放， 3、周期释放',
  `unit_release_trigger_value` decimal(65,0) DEFAULT NULL COMMENT '单元释放的触发价值，每累计达到释放一次',
  `unit_release_amout` decimal(65,0) DEFAULT NULL COMMENT '单元释放的token数量',
  `release_cycle` decimal(65,0) DEFAULT NULL COMMENT '释放周期：单位天',
  `issue_method` varchar(255) DEFAULT NULL COMMENT '发行方式：1 购买发行、2 自定义发行',
  `issuer_type` varchar(255) DEFAULT NULL COMMENT '发行方类型：1、平台 2、租户 3、商户',
  `status` varchar(1) DEFAULT '0' COMMENT '状态：0 未启用 1 启用',
  `anchoring_value` decimal(10,2) NOT NULL DEFAULT '1.00' COMMENT '锚定法币价值',
  `circulation` decimal(65,0) DEFAULT NULL COMMENT '流通量',
  `description` text COMMENT '描述',
  `exchange_rate` decimal(11,2) NOT NULL DEFAULT '1.00' COMMENT '释放兑换比例：数字积分：联合曲线--> 数字积分=bc*exchangeRate',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字积分参数配置';

-- ----------------------------
-- Records of waas_token_param
-- ----------------------------
BEGIN;
INSERT INTO `waas_token_param` VALUES ('', NULL, '1846556049375875074', NULL, NULL, NULL, NULL, 0, 0.00, 0, '1', NULL, NULL, NULL, NULL, NULL, '0', 1.00, NULL, NULL, 1.00);
INSERT INTO `waas_token_param` VALUES ('-1098739710', '1801458632269893632', '1737853502828482561', '1739215930975719424', 'HJM-Token', '花尖墨数字积分', 21000000000000000000000000, 18, 99999999.99, 10000000000, '1', 1000000000000000000000, NULL, 30, '2', '3', '1', 1.00, 0, NULL, 1.00);
INSERT INTO `waas_token_param` VALUES ('1842453194563784704', '1801458632269893632', '1739224452920684545', '1842453194282766336', 'SE', '火源', 21000000000000000000000000, 18, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, '0', 1.00, 21000000000000000000000000, NULL, 1.00);
COMMIT;

-- ----------------------------
-- Table structure for waas_token_release_journal
-- ----------------------------
DROP TABLE IF EXISTS `waas_token_release_journal`;
CREATE TABLE `waas_token_release_journal` (
  `serial_no` varchar(32) NOT NULL,
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户号',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '商户号',
  `customer_no` varchar(32) DEFAULT NULL COMMENT '客户号',
  `amout` decimal(32,0) DEFAULT NULL COMMENT '分配数量',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '分配时间',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产释放流水';

-- ----------------------------
-- Records of waas_token_release_journal
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_transaction
-- ----------------------------
DROP TABLE IF EXISTS `waas_transaction`;
CREATE TABLE `waas_transaction` (
  `serial_no` varchar(32) NOT NULL COMMENT '交易id',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户',
  `biz_role_type` varchar(10) DEFAULT NULL COMMENT '业务角色类型;1、平台 2、商户 3、合伙人 4、用户',
  `biz_role_type_no` varchar(32) DEFAULT NULL COMMENT '业务角色类型编号',
  `tx_hash` varchar(255) DEFAULT NULL COMMENT '交易hash',
  `out_order_no` varchar(255) DEFAULT NULL COMMENT '商户业务唯一标识',
  `transaction_type` varchar(4) NOT NULL COMMENT '交易类型：见枚举',
  `transaction_status` varchar(4) NOT NULL DEFAULT '3' COMMENT '交易状态：TransactionStatus: 1、等待 2、成功 3、失败',
  `contract_address` varchar(255) DEFAULT NULL COMMENT '合约地址',
  `contract_method` varchar(255) DEFAULT NULL COMMENT '执行的合约方法',
  `method_invoke_way` int(11) DEFAULT NULL,
  `tx_amount` decimal(36,6) NOT NULL COMMENT '交易金额',
  `fee` decimal(24,6) DEFAULT NULL COMMENT '手续费',
  `gas_fee` decimal(24,6) DEFAULT NULL COMMENT '实际gas费用',
  `from_address_type` varchar(255) DEFAULT NULL COMMENT '源地址类型',
  `from_address` varchar(255) DEFAULT NULL COMMENT '源地址',
  `to_address_type` varchar(255) DEFAULT NULL COMMENT '目标地址类型',
  `to_address` varchar(255) DEFAULT NULL COMMENT '目标地址',
  `comment` varchar(255) DEFAULT NULL COMMENT '备注',
  `audit_status` varchar(255) DEFAULT NULL COMMENT '审核状态;1、待审核 2、审核成功 3、审核失败',
  `completed_time` datetime DEFAULT NULL COMMENT '交易完成时间',
  `merchant_no` varchar(255) DEFAULT NULL COMMENT '商户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(255) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '更新人',
  `del_flag` int(11) DEFAULT '0' COMMENT '逻辑删除;0、未删除 1、已删除',
  `profit_sharing` bit(1) DEFAULT NULL COMMENT '是否需要分账标识',
  `profit_sharing_status` varchar(255) DEFAULT NULL COMMENT '分账状态',
  `profit_sharing_amount` varchar(255) DEFAULT NULL COMMENT '分润总金额',
  `profit_sharing_type` varchar(255) DEFAULT NULL COMMENT '分账类型：  1: 订单 2:  商品',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交易记录;';

-- ----------------------------
-- Records of waas_transaction
-- ----------------------------
BEGIN;
INSERT INTO `waas_transaction` VALUES ('1896249605125967872', '1801458632269893632', '5, 5', '1894252987572948992', NULL, '1896249595017695232', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-03 01:21:51', '1894252987572948992', '2025-03-03 01:36:00', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896250654813458432', '1801458632269893632', '5, 5', '1894252987572948992', NULL, '1896250645212696576', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-03 01:26:01', '1894252987572948992', '2025-03-03 01:40:13', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896547270212587520', '1801458632269893632', '5, 5', '1895777251895676928', NULL, '1896547255566077952', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-03 21:04:40', '1895777251895676928', '2025-03-03 21:04:47', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896549302394818560', '1801458632269893632', '5, 5', '1895777251895676928', NULL, '1896549243947192320', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-03 21:12:45', '1895777251895676928', '2025-03-03 21:12:45', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896551048835895296', '1801458632269893632', '5, 5', '1895777251895676928', NULL, '1896551036429144064', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-03 21:19:41', '1895777251895676928', '2025-03-03 21:19:49', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896601888552521728', '1801458632269893632', '5, 5', '1894252987572948992', NULL, '1896601873746628608', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-04 00:41:42', '1894252987572948992', '2025-03-04 00:41:56', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896911508017909760', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1896911485054095360', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-04 21:12:01', '1895754348491837440', '2025-03-04 21:12:01', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896911916761223168', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1896911892715278336', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-04 21:13:39', '1895754348491837440', '2025-03-04 21:13:46', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1896912059656966144', '1801458632269893632', '5, 5', '1894339016384450560', NULL, '1896912050622435328', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-04 21:14:13', '1894339016384450560', '2025-03-04 21:14:13', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897271305644937216', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1897271266273005568', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-05 21:01:44', '1895754348491837440', '2025-03-05 21:01:52', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897271550869114880', '1801458632269893632', '5, 5', '1894958621305999360', NULL, '1897271535517962240', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-05 21:02:42', '1894958621305999360', '2025-03-05 21:02:56', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897272773806526464', '1801458632269893632', '5, 5', '1894339016384450560', NULL, '1897272765568913408', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-05 21:07:34', '1894339016384450560', '2025-03-05 21:07:34', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897273411609169920', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1897273387877797888', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-05 21:10:06', '1895754348491837440', '2025-03-05 21:10:50', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897276872077742080', '1801458632269893632', '5, 5', '1894958621305999360', NULL, '1897276859205423104', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-05 21:23:51', '1894958621305999360', '2025-03-05 21:28:02', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897440177324953600', '1801458632269893632', '5, 5', '1894339016384450560', NULL, '1897440147079827456', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 08:12:46', '1894339016384450560', '2025-03-06 08:12:46', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897521378173784064', '1801458632269893632', '5, 5', '1894958621305999360', NULL, '1897521366958215168', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 13:35:25', '1894958621305999360', '2025-03-06 13:35:38', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897521738745516032', '1801458632269893632', '5, 5', '1894958621305999360', NULL, '1897521727446061056', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 13:36:51', '1894958621305999360', '2025-03-06 13:37:03', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897540460159832064', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1897540449284001792', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 14:51:15', '1895754348491837440', '2025-03-06 14:51:22', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897551763926552576', '1801458632269893632', '5, 5', '1894339016384450560', NULL, '1897551755135291392', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 15:36:10', '1894339016384450560', '2025-03-06 15:36:10', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897553271535570944', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1897553260642963456', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 15:42:09', '1895754348491837440', '2025-03-06 15:42:17', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897553355190964224', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1897553345988661248', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 15:42:29', '1895754348491837440', '2025-03-06 15:42:29', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897558628622274560', '1801458632269893632', '5, 5', '1895754348491837440', NULL, '1897558619180896256', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 16:03:27', '1895754348491837440', '2025-03-06 16:03:34', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897629418025783296', '1801458632269893632', '5, 5', '1894339016384450560', NULL, '1897629403916144640', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 20:44:44', '1894339016384450560', '2025-03-06 20:44:44', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897630798933266432', '1801458632269893632', '5, 5', '1894958621305999360', NULL, '1897630780025344000', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 20:50:13', '1894958621305999360', '2025-03-06 20:50:27', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897634300178862080', '1801458632269893632', '5, 5', '1894958621305999360', NULL, '1897634286715146240', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-06 21:04:08', '1894958621305999360', '2025-03-06 21:04:18', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897821465374494720', '1801458632269893632', '5, 5', '1894339016384450560', NULL, '1897821450040119296', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-07 09:27:52', '1894339016384450560', '2025-03-07 09:27:52', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897857283417837568', '1801458632269893632', '5, 5', '1894958621305999360', NULL, '1897857269614383104', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-07 11:50:12', '1894958621305999360', '2025-03-07 11:50:21', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1897993402268651520', '1801458632269893632', '5, 5', '1894252987572948992', NULL, '1897993391992606720', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-07 20:51:05', '1894252987572948992', '2025-03-07 20:51:17', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898713653708984320', '1801458632269893632', '5, 5', '1894252987572948992', NULL, '1898713628190838784', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 20:33:06', '1894252987572948992', '2025-03-09 23:07:36', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898732102866833408', '1801458632269893632', '5', '1894252987572948992', NULL, '1898730291678285824', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 21:46:25', '1894252987572948992', '2025-03-09 23:20:43', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898735246413795328', '1801458632269893632', '5', '1894252987572948992', NULL, '1898735238805327872', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 21:58:54', '1894252987572948992', '2025-03-09 21:58:54', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898742859331407872', '1801458632269893632', '5', '1894958621305999360', NULL, '1898742844261273600', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 22:29:09', '1894958621305999360', '2025-03-09 23:03:25', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898743303210405888', '1801458632269893632', '5', '1894958621305999360', NULL, '1898743291122421760', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 22:30:55', '1894958621305999360', '2025-03-09 23:05:09', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898744080863727616', '1801458632269893632', '5', '1895754348491837440', NULL, '1898744069539106816', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 22:34:00', '1895754348491837440', '2025-03-09 23:08:10', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898748399646281728', '1801458632269893632', '5', '1895754348491837440', NULL, '1898748387814150144', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 22:51:10', '1895754348491837440', '2025-03-09 22:51:34', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898762374370955264', '1801458632269893632', '5', '1895754348491837440', NULL, '1898762360231956480', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 23:46:42', '1895754348491837440', '2025-03-09 23:46:49', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898762423645638656', '1801458632269893632', '5', '1895777251895676928', NULL, '1898762402623787008', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 23:46:54', '1895777251895676928', '2025-03-09 23:47:01', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898762655523540992', '1801458632269893632', '5', '1895777251895676928', NULL, '1898762644681265152', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 23:47:49', '1895777251895676928', '2025-03-09 23:47:49', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898763275206791168', '1801458632269893632', '5', '1895754348491837440', NULL, '1898763264427429888', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 23:50:17', '1895754348491837440', '2025-03-09 23:50:24', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898764159177330688', '1801458632269893632', '5', '1895754348491837440', NULL, '1898764148897091584', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 23:53:48', '1895754348491837440', '2025-03-09 23:53:56', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898764284360527872', '1801458632269893632', '5', '1895111719949307904', NULL, '1898764272687779840', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-09 23:54:17', '1895111719949307904', '2025-03-09 23:54:25', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898764586258141184', '1801458632269893632', '5', '1895754348491837440', NULL, '1898764574111436800', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 23:55:29', '1895754348491837440', '2025-03-09 23:55:37', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898765307405799424', '1801458632269893632', '5', '1895777251895676928', NULL, '1898765293526847488', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-09 23:58:21', '1895777251895676928', '2025-03-09 23:58:28', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898766776095870976', '1801458632269893632', '5', '1895754348491837440', NULL, '1898766765614305280', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:04:11', '1895754348491837440', '2025-03-10 00:04:18', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898766887261704192', '1801458632269893632', '5', '1895754348491837440', NULL, '1898766878105538560', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:04:38', '1895754348491837440', '2025-03-10 00:04:50', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898767976564396032', '1801458632269893632', '5', '1895111719949307904', NULL, '1898767968830099456', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-10 00:08:58', '1895111719949307904', '2025-03-10 00:09:05', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898769075052613632', '1801458632269893632', '5', '1895111719949307904', NULL, '1898769067142156288', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-10 00:13:20', '1895111719949307904', '2025-03-10 00:13:27', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898769302975287296', '1801458632269893632', '5', '1895754348491837440', NULL, '1898769294133694464', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:14:14', '1895754348491837440', '2025-03-10 00:14:20', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898769671834963968', '1801458632269893632', '5', '1894958621305999360', NULL, '1898769657813405696', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:15:42', '1894958621305999360', '2025-03-10 00:16:03', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898769685349011456', '1801458632269893632', '5', '1895754348491837440', NULL, '1898769676205428736', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:15:45', '1895754348491837440', '2025-03-10 00:15:51', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898769975318024192', '1801458632269893632', '5', '1895754348491837440', NULL, '1898769965792759808', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:16:54', '1895754348491837440', '2025-03-10 00:17:01', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898774948193898496', '1801458632269893632', '5', '1894958621305999360', NULL, '1898774936114302976', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:36:40', '1894958621305999360', '2025-03-10 00:36:48', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898775670914420736', '1801458632269893632', '5', '1894958621305999360', NULL, '1898775659644325888', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:39:32', '1894958621305999360', '2025-03-10 00:39:41', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898775889957752832', '1801458632269893632', '5', '1894958621305999360', NULL, '1898775878628937728', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:40:24', '1894958621305999360', '2025-03-10 00:40:34', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898777399366127616', '1801458632269893632', '5', '1894958621305999360', NULL, '1898777386439282688', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:46:24', '1894958621305999360', '2025-03-10 00:46:32', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898777721857773568', '1801458632269893632', '5', '1894958621305999360', NULL, '1898777710063390720', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:47:41', '1894958621305999360', '2025-03-10 00:47:50', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898777802145140736', '1801458632269893632', '5', '1894958621305999360', NULL, '1898777791076372480', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 00:48:00', '1894958621305999360', '2025-03-10 00:48:09', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898782193879224320', '1801458632269893632', '5', '1894958621305999360', NULL, '1898782180964962304', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 01:05:27', '1894958621305999360', '2025-03-10 01:05:35', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898782674424827904', '1801458632269893632', '5', '1894958621305999360', NULL, '1898782664341721088', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 01:07:22', '1894958621305999360', '2025-03-10 01:07:29', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898782717240283136', '1801458632269893632', '5', '1895111719949307904', NULL, '1898782709187219456', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-10 01:07:32', '1895111719949307904', '2025-03-10 01:07:40', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898783082941648896', '1801458632269893632', '5', '1895111719949307904', NULL, '1898783075589033984', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-10 01:08:59', '1895111719949307904', '2025-03-10 01:09:06', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898784857962713088', '1801458632269893632', '5', '1895777251895676928', NULL, '1898784844272504832', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 01:16:03', '1895777251895676928', '2025-03-10 01:16:23', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898785071830274048', '1801458632269893632', '5', '1895777251895676928', NULL, '1898785061843636224', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 01:16:54', '1895777251895676928', '2025-03-10 01:17:03', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898787368916357120', '1801458632269893632', '5', '1895111719949307904', NULL, '1898787361098174464', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-10 01:26:01', '1895111719949307904', '2025-03-10 01:26:01', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898798123057287168', '1801458632269893632', '5', '1894252987572948992', NULL, '1898798110440820736', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 02:08:45', '1894252987572948992', '2025-03-10 02:08:45', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898798224177762304', '1801458632269893632', '5', '1894252987572948992', NULL, '1898798214421811200', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 02:09:09', '1894252987572948992', '2025-03-10 02:09:09', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898798315965911040', '1801458632269893632', '5', '1894252987572948992', NULL, '1898798306985906176', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 02:09:31', '1894252987572948992', '2025-03-10 02:09:31', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898798365626470400', '1801458632269893632', '5', '1894252987572948992', NULL, '1898798356898123776', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 02:09:43', '1894252987572948992', '2025-03-10 02:09:43', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898798499005337600', '1801458632269893632', '5', '1894252987572948992', NULL, '1898798490839027712', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 02:10:15', '1894252987572948992', '2025-03-10 02:10:15', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898889366877638656', '1801458632269893632', '5', '1894339016384450560', NULL, '1898888687257784320', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 08:11:19', '1894339016384450560', '2025-03-10 08:11:19', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898892053799112704', '1801458632269893632', '5', '1895111719949307904', NULL, '1898892045616025600', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-10 08:22:00', '1895111719949307904', '2025-03-10 08:22:09', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898893050768396288', '1801458632269893632', '5', '1895754348491837440', NULL, '1898893040970502144', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 08:25:58', '1895754348491837440', '2025-03-10 08:26:05', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898893081533616128', '1801458632269893632', '5', '1894958621305999360', NULL, '1898893067231039488', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 08:26:05', '1894958621305999360', '2025-03-10 08:26:12', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898893136214757376', '1801458632269893632', '5', '1895111719949307904', NULL, '1898893128170082304', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-10 08:26:18', '1895111719949307904', '2025-03-10 08:26:25', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898900169773158400', '1801458632269893632', '5', '1894252987572948992', NULL, '1898900157722923008', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 08:54:15', '1894252987572948992', '2025-03-10 08:54:29', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898943227625607168', '1801458632269893632', '5', '1894339016384450560', NULL, '1898942749441396736', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 11:45:21', '1894339016384450560', '2025-03-10 11:45:21', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898945371296632832', '1801458632269893632', '5', '1895754348491837440', NULL, '1898945360622129152', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 11:53:52', '1895754348491837440', '2025-03-10 11:53:59', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898966363582631936', '1801458632269893632', '5', '1894252987572948992', NULL, '1898966351972798464', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 13:17:17', '1894252987572948992', '2025-03-10 13:17:17', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1898968384943558656', '1801458632269893632', '5', '1894958621305999360', NULL, '1898968373803487232', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 13:25:19', '1894958621305999360', '2025-03-10 13:25:28', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899051130441306112', '1801458632269893632', '5', '1894958621305999360', NULL, '1899051119590641664', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 18:54:07', '1894958621305999360', '2025-03-10 18:54:19', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899111466129297408', '1801458632269893632', '5', '1895777251895676928', NULL, '1899111455328964608', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 22:53:52', '1895777251895676928', '2025-03-10 22:53:59', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899111782216241152', '1801458632269893632', '5', '1895777251895676928', NULL, '1899111772225409024', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 22:55:07', '1895777251895676928', '2025-03-10 22:55:15', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899111884766973952', '1801458632269893632', '5', '1895777251895676928', NULL, '1899111875786969088', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-10 22:55:32', '1895777251895676928', '2025-03-10 22:55:43', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899323567695335424', '1801458632269893632', '5', '1894252987572948992', NULL, '1899323558333648896', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-11 12:56:41', '1894252987572948992', '2025-03-11 13:10:59', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899325953457393664', '1801458632269893632', '5', '1894252987572948992', NULL, '1899325945119117312', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-11 13:06:10', '1894252987572948992', '2025-03-11 13:07:22', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899680869996695552', '1801458632269893632', '5', '1894958621305999360', NULL, '1899680857522835456', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-12 12:36:28', '1894958621305999360', '2025-03-12 12:36:38', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899791255286714368', '1801458632269893632', '5', '1895754348491837440', NULL, '1899791243609772032', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-12 19:55:06', '1895754348491837440', '2025-03-12 19:55:15', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899818423567912960', '1801458632269893632', '5', '1895754348491837440', NULL, '1899818412939546624', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-12 21:43:04', '1895754348491837440', '2025-03-12 21:43:04', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899847031208415232', '1801458632269893632', '5', '1895777251895676928', NULL, '1899847019917348864', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-12 23:36:44', '1895777251895676928', '2025-03-12 23:36:51', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899847807599251456', '1801458632269893632', '5', '1895754348491837440', NULL, '1899847795020533760', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-12 23:39:49', '1895754348491837440', '2025-03-12 23:39:58', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899875395453456384', '1801458632269893632', '5', '1895754348491837440', NULL, '1899875383097036800', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-13 01:29:27', '1895754348491837440', '2025-03-13 01:29:37', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1899875483949076480', '1801458632269893632', '5', '1895754348491837440', NULL, '1899875473786277888', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-13 01:29:48', '1895754348491837440', '2025-03-13 01:29:58', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1900091833564925952', '1801458632269893632', '5', '1900089644872241152', NULL, '1900091823393738752', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1900089644872241152', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-13 15:49:30', '1900089644872241152', '2025-03-13 15:49:35', '1900089644872241152', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1900166038465679360', '1801458632269893632', '5', '1900164559797358592', NULL, '1900166022380523520', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1900164559797358592', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-13 20:44:22', '1900164559797358592', '2025-03-13 20:44:29', '1900164559797358592', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1900166903725428736', '1801458632269893632', '5', '1900165286036901888', NULL, '1900166891322871808', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1900165286036901888', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-13 20:47:48', '1900165286036901888', '2025-03-13 20:47:54', '1900165286036901888', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1900400827869302784', '1801458632269893632', '5', '1894252987572948992', NULL, '1900400816456601600', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-14 12:17:20', '1894252987572948992', '2025-03-14 12:17:30', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1900732470467366912', '1801458632269893632', '5', '1894339016384450560', NULL, '1900732458161278976', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894339016384450560', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-15 10:15:10', '1894339016384450560', '2025-03-15 10:15:10', '1894339016384450560', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1901497873258909696', '1801458632269893632', '5', '1895754348491837440', NULL, '1901497856955650048', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-17 12:56:36', '1895754348491837440', '2025-03-17 12:56:36', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1901497879076409344', '1801458632269893632', '5', '1895754348491837440', NULL, '1901497856955650048', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-17 12:56:37', '1895754348491837440', '2025-03-17 12:56:37', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1902035507949473792', '1801458632269893632', '5', '1895777251895676928', NULL, '1902035491482636288', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-19 00:32:58', '1895777251895676928', '2025-03-19 00:33:05', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1902369622565457920', '1801458632269893632', '5', '1894958621305999360', NULL, '1902369607453380608', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-19 22:40:37', '1894958621305999360', '2025-03-19 22:40:57', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1902381122407501824', '1801458632269893632', '5', '1895754348491837440', NULL, '1902381110495678464', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-19 23:26:19', '1895754348491837440', '2025-03-19 23:26:26', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1902531002035736576', '1801458632269893632', '5', '1895777251895676928', NULL, '1902530747097550848', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-20 09:21:53', '1895777251895676928', '2025-03-20 09:22:00', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1902531844272951296', '1801458632269893632', '5', '1895777251895676928', NULL, '1902531819669164032', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895777251895676928', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-20 09:25:14', '1895777251895676928', '2025-03-20 09:25:20', '1895777251895676928', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1902880865202081792', '1801458632269893632', '5', '1895754348491837440', NULL, '1902880851759337472', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-21 08:32:07', '1895754348491837440', '2025-03-21 08:32:15', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1903818486526906368', '1801458632269893632', '5', '1894958621305999360', NULL, '1903818472241106944', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-23 22:37:53', '1894958621305999360', '2025-03-23 22:37:53', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1903818492491206656', '1801458632269893632', '5', '1894958621305999360', NULL, '1903818472241106944', '1', '3', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-23 22:37:55', '1894958621305999360', '2025-03-23 22:37:55', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1904446439262654464', '1801458632269893632', '5', '1895111719949307904', NULL, '1904446427849953280', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895111719949307904', NULL, '1739224452920684545', '单品下单', NULL, NULL, NULL, '2025-03-25 16:13:09', '1895111719949307904', '2025-03-25 16:13:17', '1895111719949307904', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1904547730022338560', '1801458632269893632', '5', '1894958621305999360', NULL, '1904547715946254336', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894958621305999360', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-25 22:55:38', '1894958621305999360', '2025-03-25 22:55:48', '1894958621305999360', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1905464027157499904', '1801458632269893632', '5', '1894252987572948992', NULL, '1905464014364872704', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1894252987572948992', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-03-28 11:36:41', '1894252987572948992', '2025-03-28 11:36:48', '1894252987572948992', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1906950773124763648', '1801458632269893632', '5', '1895754348491837440', NULL, '1906950723258683392', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1895754348491837440', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-01 14:04:28', '1895754348491837440', '2025-04-01 14:04:37', '1895754348491837440', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1906969141475151872', '1801458632269893632', '5', '1904746152948011008', NULL, '1906969124098150400', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1904746152948011008', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-01 15:17:28', '1904746152948011008', '2025-04-01 15:17:35', '1904746152948011008', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1906969462578483200', '1801458632269893632', '5', '1904746152948011008', NULL, '1906969451325165568', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1904746152948011008', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-01 15:18:44', '1904746152948011008', '2025-04-01 15:18:52', '1904746152948011008', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1908773213295480832', '1801458632269893632', '5', '1908772661740310528', NULL, '1908773191141167104', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1908772661740310528', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-06 14:46:12', '1908772661740310528', '2025-04-06 14:46:20', '1908772661740310528', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1908775576764813312', '1801458632269893632', '5', '1908772661740310528', NULL, '1908775564777492480', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1908772661740310528', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-06 14:55:35', '1908772661740310528', '2025-04-06 14:55:42', '1908772661740310528', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1909530666308079616', '1801458632269893632', '5', '1899013164964646912', NULL, '1909530643495260160', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1899013164964646912', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-08 16:56:03', '1899013164964646912', '2025-04-08 16:56:10', '1899013164964646912', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1909874870842429440', '1801458632269893632', '5', '1907797374340829184', NULL, '1909874853738057728', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1907797374340829184', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-09 15:43:48', '1907797374340829184', '2025-04-09 15:43:57', '1907797374340829184', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1909875233570033664', '1801458632269893632', '5', '1907797374340829184', NULL, '1909875222371241984', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1907797374340829184', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-09 15:45:14', '1907797374340829184', '2025-04-09 15:45:20', '1907797374340829184', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1910960889725587456', '1801458632269893632', '5', '1909451317710032896', NULL, '1910960872507969536', '1', '2', NULL, NULL, NULL, 0.010000, NULL, NULL, NULL, '1909451317710032896', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-12 15:39:15', '1909451317710032896', '2025-04-12 15:39:23', '1909451317710032896', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1916303444197642240', '1801458632269893632', '5', '1916302023842729984', NULL, '1916303389180956672', '1', '3', NULL, NULL, NULL, 9.900000, NULL, NULL, NULL, '1916302023842729984', NULL, NULL, '单品下单', NULL, NULL, NULL, '2025-04-27 09:28:39', '1916302023842729984', '2025-04-27 09:28:39', '1916302023842729984', 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_transaction` VALUES ('1939600527574831104', '1846190237240397824', '3', '1846556049375875073', NULL, '1939600526622724096', '1', '3', NULL, NULL, NULL, 937.390000, NULL, NULL, NULL, 'test1', NULL, '1747854785157120002', '会员购买订单', NULL, NULL, NULL, '2025-06-30 16:22:56', 'test1', '2025-06-30 16:22:56', 'test1', 0, b'1', '0', '93.7390', NULL);
INSERT INTO `waas_transaction` VALUES ('1939600554040889344', '1846190237240397824', '3', '1846556049375875073', NULL, '1939600526622724096', '1', '3', NULL, NULL, NULL, 937.390000, NULL, NULL, NULL, 'test1', NULL, '1747854785157120002', '会员购买订单', NULL, NULL, NULL, '2025-06-30 16:23:03', 'test1', '2025-06-30 16:23:03', 'test1', 0, b'1', '0', '93.7390', NULL);
INSERT INTO `waas_transaction` VALUES ('1939600641605373952', '1846190237240397824', '3', '1846556049375875073', NULL, '1939600640988811264', '1', '3', NULL, NULL, NULL, 937.390000, NULL, NULL, NULL, 'test1', NULL, '1747854785157120002', '会员购买订单', NULL, NULL, NULL, '2025-06-30 16:23:24', 'test1', '2025-06-30 16:23:24', 'test1', 0, b'1', '0', '93.7390', NULL);
INSERT INTO `waas_transaction` VALUES ('1939600880173191168', '1846190237240397824', '3', '1846556049375875073', NULL, '1939600878860374016', '1', '3', NULL, NULL, NULL, 937.390000, NULL, NULL, NULL, 'test1', NULL, '1747854785157120002', '扫码支付让利订单', NULL, NULL, NULL, '2025-06-30 16:24:21', 'test1', '2025-06-30 16:24:21', 'test1', 0, b'1', '0', '93.7390', NULL);
INSERT INTO `waas_transaction` VALUES ('1939600909826920448', '1846190237240397824', '3', '1846556049375875073', NULL, '1939600909218746368', '1', '3', NULL, NULL, NULL, 937.390000, NULL, NULL, NULL, 'test1', NULL, '1747854785157120002', '扫码支付让利订单', NULL, NULL, NULL, '2025-06-30 16:24:28', 'test1', '2025-06-30 16:24:28', 'test1', 0, b'1', '0', '93.7390', NULL);
INSERT INTO `waas_transaction` VALUES ('1939602450478665728', '1846190237240397824', '3', '1846556049375875073', NULL, '1939602449874685952', '1', '3', NULL, NULL, NULL, 937.390000, NULL, NULL, NULL, 'test1', NULL, '1747854785157120002', '扫码支付让利订单', NULL, NULL, NULL, '2025-06-30 16:30:35', 'test1', '2025-06-30 16:30:35', 'test1', 0, b'1', '0', '93.7390', NULL);
INSERT INTO `waas_transaction` VALUES ('1939604046805602304', '1846190237240397824', '3', '1846556049375875073', NULL, '1939604045530533888', '1', '3', NULL, NULL, NULL, 937.390000, NULL, NULL, NULL, 'test1', NULL, '1747854785157120002', '扫码支付让利订单', NULL, NULL, NULL, '2025-06-30 16:36:56', 'test1', '2025-06-30 16:36:56', 'test1', 0, b'1', '0', '93.7390', NULL);
COMMIT;

-- ----------------------------
-- Table structure for waas_transaction_audit
-- ----------------------------
DROP TABLE IF EXISTS `waas_transaction_audit`;
CREATE TABLE `waas_transaction_audit` (
  `serial_no` varchar(32) NOT NULL COMMENT '交易审核id',
  `audit_ype` int(11) NOT NULL COMMENT '审核类型;1、交易转出审核',
  `audit_status` int(11) NOT NULL COMMENT '审核状态;1、待审核 2、审核通过 3、审核拒绝',
  `audit_level` int(11) NOT NULL COMMENT '审核级别;1、一级 2、二级 3、三级',
  `transaction_no` int(11) NOT NULL COMMENT '交易id',
  `user_id` int(11) DEFAULT NULL COMMENT '审核人（平台用户）',
  `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  `reason` varchar(255) DEFAULT NULL COMMENT '原因',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `del_flag` int(11) NOT NULL COMMENT '逻辑删除;0、未删除 1、已删除',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交易审核表;';

-- ----------------------------
-- Records of waas_transaction_audit
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_transaction_journal
-- ----------------------------
DROP TABLE IF EXISTS `waas_transaction_journal`;
CREATE TABLE `waas_transaction_journal` (
  `serial_no` varchar(32) NOT NULL,
  `pay_way_no` varchar(32) DEFAULT NULL,
  `pay_amount` varchar(255) DEFAULT NULL,
  `pay_fee` varchar(255) DEFAULT NULL,
  `transaction_no` varchar(255) DEFAULT NULL COMMENT '交易单号',
  `status` varchar(255) DEFAULT NULL COMMENT '交易状态：TransactionStatus: 1、等待 2、成功 3、失败',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交易流水表';

-- ----------------------------
-- Records of waas_transaction_journal
-- ----------------------------
BEGIN;
INSERT INTO `waas_transaction_journal` VALUES ('1896243495325274112', NULL, '0.01', NULL, '1896243494763237376', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896244907367075840', NULL, '0.01', NULL, '1896244906805039104', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896246891373531136', NULL, '0.01', NULL, '1896246890807300096', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896249605851582464', NULL, '0.01', NULL, '1896249605125967872', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896250655459381248', NULL, '0.01', NULL, '1896250654813458432', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896547270875287552', NULL, '0.01', NULL, '1896547270212587520', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896549303053324288', NULL, '0.01', NULL, '1896549302394818560', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1896551049481818112', NULL, '0.01', NULL, '1896551048835895296', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896601889202638848', NULL, '0.01', NULL, '1896601888552521728', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896911508647055360', NULL, '0.01', NULL, '1896911508017909760', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1896911917377785856', NULL, '0.01', NULL, '1896911916761223168', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1896912060269334528', NULL, '0.01', NULL, '1896912059656966144', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1897271306332803072', NULL, '0.01', NULL, '1897271305644937216', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897271551481483264', NULL, '0.01', NULL, '1897271550869114880', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897272774418894848', NULL, '0.01', NULL, '1897272773806526464', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1897273412221538304', NULL, '0.01', NULL, '1897273411609169920', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897276872711081984', NULL, '0.01', NULL, '1897276872077742080', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897440177945710592', NULL, '0.01', NULL, '1897440177324953600', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1897521378807123968', NULL, '0.01', NULL, '1897521378173784064', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897521739366273024', NULL, '0.01', NULL, '1897521738745516032', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897540460772200448', NULL, '0.01', NULL, '1897540460159832064', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897551764538920960', NULL, '0.01', NULL, '1897551763926552576', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1897553272147939328', NULL, '0.01', NULL, '1897553271535570944', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897553355803332608', NULL, '0.01', NULL, '1897553355190964224', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1897558629234642944', NULL, '0.01', NULL, '1897558628622274560', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897629418692677632', NULL, '0.01', NULL, '1897629418025783296', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1897630799549829120', NULL, '0.01', NULL, '1897630798933266432', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897634300787036160', NULL, '0.01', NULL, '1897634300178862080', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897821466016223232', NULL, '0.01', NULL, '1897821465374494720', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1897857284055371776', NULL, '0.01', NULL, '1897857283417837568', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1897993402914574336', NULL, '0.01', NULL, '1897993402268651520', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898713654396850176', NULL, '0.01', NULL, '1898713653708984320', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898732103445647360', NULL, '0.01', NULL, '1898732102866833408', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898735246946471936', NULL, '0.01', NULL, '1898735246413795328', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898742859864084480', NULL, '0.01', NULL, '1898742859331407872', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898743303743082496', NULL, '0.01', NULL, '1898743303210405888', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898744081388015616', NULL, '0.01', NULL, '1898744080863727616', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898748400288010240', NULL, '0.01', NULL, '1898748399646281728', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898762374974935040', NULL, '0.01', NULL, '1898762374370955264', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898762424232841216', NULL, '0.01', NULL, '1898762423645638656', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898762656114937856', NULL, '0.01', NULL, '1898762655523540992', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898763275798188032', NULL, '0.01', NULL, '1898763275206791168', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898764159768727552', NULL, '0.01', NULL, '1898764159177330688', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898764284951924736', NULL, '0.01', NULL, '1898764284360527872', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898764586845343744', NULL, '0.01', NULL, '1898764586258141184', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898765307993001984', NULL, '0.01', NULL, '1898765307405799424', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898766776683073536', NULL, '0.01', NULL, '1898766776095870976', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898766887853101056', NULL, '0.01', NULL, '1898766887261704192', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898767977155792896', NULL, '0.01', NULL, '1898767976564396032', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898769075639816192', NULL, '0.01', NULL, '1898769075052613632', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898769303562489856', NULL, '0.01', NULL, '1898769302975287296', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898769672422166528', NULL, '0.01', NULL, '1898769671834963968', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898769685961379840', NULL, '0.01', NULL, '1898769685349011456', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898769975901032448', NULL, '0.01', NULL, '1898769975318024192', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898774948781101056', NULL, '0.01', NULL, '1898774948193898496', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898775671501623296', NULL, '0.01', NULL, '1898775670914420736', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898775890540761088', NULL, '0.01', NULL, '1898775889957752832', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898777399953330176', NULL, '0.01', NULL, '1898777399366127616', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898777722440781824', NULL, '0.01', NULL, '1898777721857773568', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898777802732343296', NULL, '0.01', NULL, '1898777802145140736', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898782194466426880', NULL, '0.01', NULL, '1898782193879224320', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898782675037196288', NULL, '0.01', NULL, '1898782674424827904', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898782717823291392', NULL, '0.01', NULL, '1898782717240283136', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898783083528851456', NULL, '0.01', NULL, '1898783082941648896', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898784858549915648', NULL, '0.01', NULL, '1898784857962713088', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898785072413282304', NULL, '0.01', NULL, '1898785071830274048', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898787369503559680', NULL, '0.01', NULL, '1898787368916357120', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898798123648684032', NULL, '0.01', NULL, '1898798123057287168', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898798224718827520', NULL, '0.01', NULL, '1898798224177762304', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898798316511170560', NULL, '0.01', NULL, '1898798315965911040', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898798366159147008', NULL, '0.01', NULL, '1898798365626470400', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898798499554791424', NULL, '0.01', NULL, '1898798499005337600', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898889367255126016', NULL, '0.01', NULL, '1898889366877638656', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898892054348566528', NULL, '0.01', NULL, '1898892053799112704', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898893051305267200', NULL, '0.01', NULL, '1898893050768396288', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898893082070487040', NULL, '0.01', NULL, '1898893081533616128', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898893136751628288', NULL, '0.01', NULL, '1898893136214757376', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898900170305835008', NULL, '0.01', NULL, '1898900169773158400', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898943227994705920', NULL, '0.01', NULL, '1898943227625607168', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898945371829309440', NULL, '0.01', NULL, '1898945371296632832', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1898966364174028800', NULL, '0.01', NULL, '1898966363582631936', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1898968385493012480', NULL, '0.01', NULL, '1898968384943558656', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899051130986565632', NULL, '0.01', NULL, '1899051130441306112', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899111466678751232', NULL, '0.01', NULL, '1899111466129297408', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899111782757306368', NULL, '0.01', NULL, '1899111782216241152', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899111885316427776', NULL, '0.01', NULL, '1899111884766973952', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899323568261566464', NULL, '0.01', NULL, '1899323567695335424', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899325953977487360', NULL, '0.01', NULL, '1899325953457393664', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899680870571315200', NULL, '0.01', NULL, '1899680869996695552', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899791255878111232', NULL, '0.01', NULL, '1899791255286714368', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899818424218030080', NULL, '0.01', NULL, '1899818423567912960', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1899847031850143744', NULL, '0.01', NULL, '1899847031208415232', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899847808240979968', NULL, '0.01', NULL, '1899847807599251456', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899875396049047552', NULL, '0.01', NULL, '1899875395453456384', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1899875484490141696', NULL, '0.01', NULL, '1899875483949076480', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1900091834177294336', NULL, '0.01', NULL, '1900091833564925952', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1900166039086436352', NULL, '0.01', NULL, '1900166038465679360', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1900166904337797120', NULL, '0.01', NULL, '1900166903725428736', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1900400828410368000', NULL, '0.01', NULL, '1900400827869302784', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1900732471083929600', NULL, '0.01', NULL, '1900732470467366912', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1901497873942581248', NULL, '0.01', NULL, '1901497873258909696', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1901497879730720768', NULL, '0.01', NULL, '1901497879076409344', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1902035508490539008', NULL, '0.01', NULL, '1902035507949473792', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1902369623152660480', NULL, '0.01', NULL, '1902369622565457920', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1902381123003092992', NULL, '0.01', NULL, '1902381122407501824', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1902531002564218880', NULL, '0.01', NULL, '1902531002035736576', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1902531844801433600', NULL, '0.01', NULL, '1902531844272951296', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1902880865835421696', NULL, '0.01', NULL, '1902880865202081792', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1903818487206383616', NULL, '0.01', NULL, '1903818486526906368', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1903818493103575040', NULL, '0.01', NULL, '1903818492491206656', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1904446439875022848', NULL, '0.01', NULL, '1904446439262654464', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1904547730701815808', NULL, '0.01', NULL, '1904547730022338560', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1905464027761479680', NULL, '0.01', NULL, '1905464027157499904', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1906950773825212416', NULL, '0.01', NULL, '1906950773124763648', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1906969142087520256', NULL, '0.01', NULL, '1906969141475151872', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1906969463182462976', NULL, '0.01', NULL, '1906969462578483200', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1908773214008512512', NULL, '0.01', NULL, '1908773213295480832', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1908775577461067776', NULL, '0.01', NULL, '1908775576764813312', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1909530666979168256', NULL, '0.01', NULL, '1909530666308079616', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1909874871417049088', NULL, '0.01', NULL, '1909874870842429440', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1909875234069155840', NULL, '0.01', NULL, '1909875233570033664', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1910960890329567232', NULL, '0.01', NULL, '1910960889725587456', '2');
INSERT INTO `waas_transaction_journal` VALUES ('1916303444780650496', NULL, '9.9', NULL, '1916303444197642240', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1939600556519723008', NULL, '937.39', NULL, '1939600554040889344', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1939600560789524480', NULL, '937.39', NULL, '1939600527574831104', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1939600649113178112', NULL, '937.39', NULL, '1939600641605373952', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1939600890042388480', NULL, '937.39', NULL, '1939600880173191168', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1939600918593015808', NULL, '937.39', NULL, '1939600909826920448', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1939602459165069312', NULL, '937.39', NULL, '1939602450478665728', '1');
INSERT INTO `waas_transaction_journal` VALUES ('1939604047283752960', NULL, '937.39', NULL, '1939604046805602304', '1');
COMMIT;

-- ----------------------------
-- Table structure for waas_transaction_profit_sharing_journal
-- ----------------------------
DROP TABLE IF EXISTS `waas_transaction_profit_sharing_journal`;
CREATE TABLE `waas_transaction_profit_sharing_journal` (
  `serial_no` varchar(255) NOT NULL,
  `tenant_id` varchar(255) DEFAULT NULL COMMENT '所属租户',
  `transaction_no` varchar(255) DEFAULT NULL COMMENT '交易单号',
  `out_order_no` int(11) DEFAULT NULL COMMENT '外部(oms)订单号',
  `biz_role_type` varchar(255) DEFAULT NULL COMMENT '分润角色类型',
  `biz_role_no` varchar(255) DEFAULT NULL COMMENT '分润角色编号',
  `profit_sharing_amount` varchar(255) DEFAULT NULL COMMENT '分润金额',
  `status` varchar(255) DEFAULT NULL COMMENT '状态',
  `created_time` datetime DEFAULT NULL COMMENT '分润时间',
  PRIMARY KEY (`serial_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交易让利分账流水';

-- ----------------------------
-- Records of waas_transaction_profit_sharing_journal
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_transfer_journal
-- ----------------------------
DROP TABLE IF EXISTS `waas_transfer_journal`;
CREATE TABLE `waas_transfer_journal` (
  `serial_no` varchar(32) NOT NULL COMMENT 'transfer编号',
  `digital_assets_collection_no` varchar(32) DEFAULT NULL COMMENT '数字资产编号',
  `token_id` varchar(32) DEFAULT NULL COMMENT '链上唯一标识',
  `amount` int(11) DEFAULT NULL COMMENT '转移数量',
  `metadata_image` varchar(255) DEFAULT NULL COMMENT 'mint出的nft图片地址',
  `metadata_url` varchar(100) DEFAULT NULL COMMENT 'metadata地址',
  `tx_hash` varchar(255) DEFAULT NULL COMMENT '交易哈希',
  `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户ID',
  `merchant_no` varchar(32) DEFAULT NULL COMMENT '资产商户编号',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `from_customer_no` varchar(255) DEFAULT NULL COMMENT '转出客户号',
  `from_address` varchar(255) DEFAULT NULL COMMENT '源地址',
  `to_address` varchar(255) DEFAULT NULL COMMENT '目标地址',
  `to_name` varchar(255) DEFAULT NULL COMMENT '接收人姓名',
  `to_phone` varchar(255) DEFAULT NULL COMMENT '铸造人手机号',
  `to_customer_no` varchar(255) DEFAULT NULL COMMENT '接受客户号',
  `chain_env` varchar(32) DEFAULT NULL COMMENT '链网络环境',
  `assets_type` varchar(255) DEFAULT NULL COMMENT '资产类型：1、数字徽章 2、PFP 3、积分 4、门票 5、pass卡',
  `chain_type` varchar(32) DEFAULT NULL COMMENT '链网络',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字资产NFT转账流水';

-- ----------------------------
-- Records of waas_transfer_journal
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for waas_wallet
-- ----------------------------
DROP TABLE IF EXISTS `waas_wallet`;
CREATE TABLE `waas_wallet` (
  `serial_no` varchar(32) NOT NULL COMMENT '钱包id;雪花算法',
  `wallet_name` varchar(128) NOT NULL COMMENT '账户名称',
  `type` varchar(4) NOT NULL DEFAULT '1' COMMENT '类型;1、默认钱包 2、自定义钱包',
  `status` varchar(4) NOT NULL DEFAULT '1' COMMENT '状态;1、正常 2、冻结 3、注销',
  `biz_role_type` varchar(4) NOT NULL COMMENT '业务角色类型',
  `wallet_tag` varchar(8) NOT NULL COMMENT '账户标签;NONE、 无  DEPOSIT、寄存(用户资金归集)',
  `out_user_id` varchar(128) DEFAULT NULL COMMENT '外部用户标识',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `biz_role_type_no` varchar(32) NOT NULL COMMENT '因为角色编号',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `del_flag` int(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除;0、未删除 1、已删除',
  `category` varchar(11) DEFAULT NULL COMMENT '钱包分类',
  `env` varchar(10) DEFAULT NULL,
  `balance` int(11) DEFAULT NULL,
  `tenant_id` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='钱包;';

-- ----------------------------
-- Records of waas_wallet
-- ----------------------------
BEGIN;
INSERT INTO `waas_wallet` VALUES ('1805576308378439680', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-06-25 20:18:33', NULL, '2024-06-25 20:18:32', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_wallet` VALUES ('1811663153667379200', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:25:30', NULL, '2024-07-12 15:25:29', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_wallet` VALUES ('1811664667748208640', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:31:31', NULL, '2024-07-12 15:31:30', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_wallet` VALUES ('1811665979244154880', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:36:43', NULL, '2024-07-12 15:36:43', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_wallet` VALUES ('1811666282278424576', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:37:55', NULL, '2024-07-12 15:37:55', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_wallet` VALUES ('1811666347978002432', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:38:11', NULL, '2024-07-12 15:38:11', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_wallet` VALUES ('1811666454274248704', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:38:36', NULL, '2024-07-12 15:38:36', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `waas_wallet` VALUES ('1811667027111317504', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:40:53', NULL, '2024-07-12 15:40:53', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811667580247740416', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:43:05', NULL, '2024-07-12 15:43:04', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811668630849589248', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:47:15', NULL, '2024-07-12 15:47:15', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811668678085840896', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 15:47:27', NULL, '2024-07-12 15:47:26', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811679788369317888', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 16:31:36', NULL, '2024-07-12 16:31:35', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811682483985584128', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 16:42:18', NULL, '2024-07-12 16:42:18', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811685146504597504', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 16:52:53', NULL, '2024-07-12 16:52:53', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811686448596914176', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 16:58:04', NULL, '2024-07-12 16:58:03', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811688023100887040', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 17:04:19', NULL, '2024-07-12 17:04:18', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811688108354310144', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 17:04:39', NULL, '2024-07-12 17:04:39', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811688555571974144', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 17:06:26', NULL, '2024-07-12 17:06:25', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811688561410445312', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 17:06:27', NULL, '2024-07-12 17:06:27', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811688566925955072', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 17:06:29', NULL, '2024-07-12 17:06:28', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811691263318167552', 'leonard', '1', '1', '1', 'DEPOSIT', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 17:17:11', NULL, '2024-07-12 17:17:11', NULL, 0, NULL, NULL, NULL, '1');
INSERT INTO `waas_wallet` VALUES ('1811691650754416640', 'leonard', '1', '1', '1', 'GATHER', NULL, '指定mpc签名服务器索引数组: [0,1]，若此字段为空，则后台自动指定，', '1', '2024-07-12 17:18:44', NULL, '2024-07-12 17:18:43', NULL, 0, NULL, NULL, NULL, '1');
COMMIT;

-- ----------------------------
-- Table structure for waas_wallet_account
-- ----------------------------
DROP TABLE IF EXISTS `waas_wallet_account`;
CREATE TABLE `waas_wallet_account` (
  `serial_no` varchar(32) NOT NULL COMMENT '钱包账户id;雪花算法',
  `tenant_id` varchar(32) NOT NULL,
  `address` varchar(255) DEFAULT NULL COMMENT '链钱包地址',
  `pub_key` varchar(255) DEFAULT NULL COMMENT '钱包公钥',
  `chain_coin_no` varchar(32) NOT NULL COMMENT '币种id',
  `status` varchar(255) DEFAULT NULL,
  `balance` decimal(24,0) NOT NULL COMMENT '余额',
  `wallet_no` varchar(32) NOT NULL COMMENT '钱包id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `del_flag` int(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除;0、未删除 1、已删除',
  PRIMARY KEY (`serial_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='钱包账户;';

-- ----------------------------
-- Records of waas_wallet_account
-- ----------------------------
BEGIN;
INSERT INTO `waas_wallet_account` VALUES ('1811679789334007808', '1', '0x5C90b6b4282EABC21F727770386F5FCfe2994D56', NULL, '1783751819500064768', '1', 6000000000000000000000, '1811679788369317888', '2024-07-12 16:31:36', NULL, '2024-07-12 16:31:35', NULL, 0);
INSERT INTO `waas_wallet_account` VALUES ('1811682485541670912', '1', '0x5d90A41098954fd90eb70805b3E9442AF9E91625', NULL, '1783751819500064768', '1', 0, '1811682483985584128', '2024-07-12 16:42:19', NULL, '2024-07-12 16:42:18', NULL, 0);
INSERT INTO `waas_wallet_account` VALUES ('1811691264370937856', '1', '0x603962A0e6DB92ec3CFF777Cd44be1a32a7406E8', NULL, '1783751819500064768', '1', 0, '1811691263318167552', '2024-07-12 17:17:12', NULL, '2024-07-12 17:17:11', NULL, 0);
INSERT INTO `waas_wallet_account` VALUES ('1811691651744272384', '1', '0xfB3B2Cdd4afF3fc99Eb5d65a3FC277d6a2Bd9F2d', NULL, '17837518195000647112', '1', 0, '1811691650754416640', '2024-07-12 17:18:44', NULL, '2024-07-12 17:18:44', NULL, 0);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
